CoinWiki
jtoxhkxucggajhyu_49
https://coin.wiki/index.php/Coin.Wiki
MediaWiki 1.29.2
first-letter
Media
Special
Talk
User
User talk
CoinWiki
CoinWiki talk
File
File talk
MediaWiki
MediaWiki talk
Template
Template talk
Help
Help talk
Category
Category talk
Coin.Wiki
0
1
1
2017-12-23T22:44:01Z
MediaWiki default
0
wikitext
text/x-wiki
<strong>MediaWiki has been installed.</strong>
Consult the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents User's Guide] for information on using the wiki software.
== Getting started ==
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Configuration settings list]
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki FAQ]
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Localise MediaWiki for your language]
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Learn how to combat spam on your wiki]
5702e4d5fd9173246331a889294caf01a3ad3706
2
1
2017-12-23T23:52:40Z
QuintonP
5
Blanked the page
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
3
2
2017-12-23T23:56:35Z
DDK
6
My first edit to the wiki!
wikitext
text/x-wiki
Welcome to this new Wiki where we will explore Bitcoin and other crypto currencies together!!!
1803341252bf91ed27900ac4d46ea615adb4a805
4
3
2017-12-23T23:57:26Z
QuintonP
5
wikitext
text/x-wiki
Welcome to this new Wiki, where we will explore Bitcoin and other cryptocurrencies together!!!
8f84fdbccf272827bf5c4e4b28344b850e5746b8
5
4
2017-12-23T23:58:54Z
DDK
6
internal linking the word Bitcoin
wikitext
text/x-wiki
Welcome to this new Wiki, where we will explore [[Bitcoin]] and other cryptocurrencies together!!!
7614d79a8315aabb52039bb065c963717d88a52a
6
5
2017-12-24T00:07:12Z
QuintonP
5
wikitext
text/x-wiki
Welcome to this new [[Wiki]], where we will explore [[Bitcoin]] and other [[Cryptocurrencies]] together!!!
9c3a88efe6eedc69a0db9b948b6459fe846201b8
Bitcoin
0
2
7
2017-12-24T00:07:31Z
DDK
6
First Bitcoin edit
wikitext
text/x-wiki
Bitcoin is a cryptocurrency created in 2009. The unique feature of Bitcoin is there is no middlemen! Transactions are made without the help of a bank! Bitcoin can be used at a number of online shops, however people have seem to found power in trading the Bitcoin.
70ec2a575a70a0e7b7a641116adcebbdfe7b740e
8
7
2017-12-24T00:08:56Z
QuintonP
5
wikitext
text/x-wiki
Bitcoin is a [[cryptocurrency]] created in 2009. The unique feature of Bitcoin is there is no middlemen! Transactions are made without the help of a bank! Bitcoin can be used at a number of online shops, however people have seem to found power in trading the Bitcoin.
bc5472e25f6d5739555381336f5e6d4e6d47a895
11
8
2017-12-24T00:14:33Z
DDK
6
Adding Satoshi Nakamoto
wikitext
text/x-wiki
Bitcoin is a [[cryptocurrency]] created in 2009 by an alias named [[Satoshi Nakamoto]]. The unique feature of Bitcoin is there is no middlemen! Transactions are made without the help of a bank! Bitcoin can be used at a number of online shops, however people have seem to found power in trading the Bitcoin.
2ad260748957d76193bbb9373a96826afe30e2f0
14
11
2017-12-24T00:22:22Z
Ray
2
wikitext
text/x-wiki
Bitcoin is a [[cryptocurrency]] created in 2009 by an alias named [[Satoshi Nakamoto]]. The unique feature of Bitcoin is there is no middlemen! It is a [[peer to peer system]] and transactions are made without the help of a bank! Bitcoin can be used at a number of online shops, however people have seem to found power in trading the Bitcoin.
0e67e8a70a8e8e957ec03b67a047aafa9cd5859d
Wiki
0
3
9
2017-12-24T00:10:27Z
Ray
2
Created page with "A wiki is a type of website that invites any one to help improve the site via additional content and edits of existing content. The first wiki was created by Ward Cunningha..."
wikitext
text/x-wiki
A wiki is a type of website that invites any one to help improve the site via additional content and edits of existing content. The first wiki was created by [[Ward Cunningham]].
968598d45890768bd3a05b50ee15774c4858558e
15
9
2017-12-24T00:23:37Z
Ray
2
external link to Ward on Wikipedia
wikitext
text/x-wiki
A wiki is a type of website that invites any one to help improve the site via additional content and edits of existing content. The first wiki was created by [https://en.wikipedia.org/wiki/Ward_Cunningham Ward Cunningham].
f167f2d2747494b1ad836cb7a60e4dc49334431b
Cryptocurrencies
0
4
10
2017-12-24T00:13:05Z
QuintonP
5
Created page with "A cryptocurrency was designed to be a digital way of exchanging assets in a secure manner."
wikitext
text/x-wiki
A cryptocurrency was designed to be a digital way of exchanging assets in a secure manner.
8c6d815a50fe3ecc744947ca6f1eeaea5a22643c
17
10
2017-12-24T00:26:09Z
Ray
2
wikitext
text/x-wiki
#REDRIECT [[Cryptocurrency]]
34a286ff340add3aaa06d09e3858420af06e8d69
18
17
2017-12-24T00:26:22Z
Ray
2
Redirected page to [[Cryptocurrency]]
wikitext
text/x-wiki
#REDIRECT [[Cryptocurrency]]
7643cbf2064477705f96173b59afa420749340cc
Satoshi Nakamoto
0
5
12
2017-12-24T00:17:32Z
Ray
2
Created page with "No one knows who he really is! but his original white paper is what got this all started."
wikitext
text/x-wiki
No one knows who he really is! but his original white paper is what got this all started.
13fa6977fd7bec88e09190cb7928bf140144abc9
13
12
2017-12-24T00:21:21Z
Ray
2
wikitext
text/x-wiki
No one knows who he really is! but his [https://bitcoin.org/bitcoin.pdf original white paper] is what got this all started.
b0b6903f2f9dd8223d7d9c8a1ba0abb4e90f939d
Crypto Currency
0
6
16
2017-12-24T00:25:44Z
QuintonP
5
Created page with "A cryptocurrency was designed to be a digital way of exchanging assets in a secure manner."
wikitext
text/x-wiki
A cryptocurrency was designed to be a digital way of exchanging assets in a secure manner.
8c6d815a50fe3ecc744947ca6f1eeaea5a22643c
19
16
2017-12-24T00:31:19Z
Ray
2
wikitext
text/x-wiki
A cryptocurrency was designed to be a digital way of exchanging assets in a secure manner.
Some cryptocurrencies include:
* [[Bitcoin]]
* [[Etherium]]
* [[Litecoin]]
86c0367773b3a0001a2d0168b60b30831b9f9a1a
20
19
2017-12-24T00:36:55Z
DDK
6
wikitext
text/x-wiki
A cryptocurrency was designed to be a digital way of exchanging assets in a secure manner. [[Mining]] is basically transaction verification. When a block of transactions has been validated, the person [[mining]] receives a [[Bitcoin]].
Some cryptocurrencies include:
* [[Bitcoin]]
* [[Etherium]]
* [[Litecoin]]
e25249a56f6e5b73442c31bbe69d51fec385e221
21
20
2017-12-24T00:38:37Z
DDK
6
wikitext
text/x-wiki
A cryptocurrency was designed to be a digital way of exchanging assets in a secure manner. People have found lots of success when they [[mine]] for [[Bitcoin]].
Some cryptocurrencies include:
* [[Bitcoin]]
* [[Etherium]]
* [[Litecoin]]
a7b94342b454ca5241b4a2c70d1935b0d8018542
27
21
2017-12-24T00:47:19Z
DDK
6
wikitext
text/x-wiki
A cryptocurrency was designed to be a digital way of exchanging assets in a secure manner. People have found lots of success when they [[mine]] for [[Bitcoin]].
Some cryptocurrencies include:
* [[Bitcoin]]
* [[Ethereum]]
* [[Litecoin]]
a12ed992a966eee337e00cbee2a11674330fce76
35
27
2017-12-24T00:55:28Z
Ray
2
wikitext
text/x-wiki
A cryptocurrency was designed to be a digital way of exchanging assets in a secure manner. People have found lots of success when they [[mine]] for [[Bitcoin]].
Some cryptocurrencies include:
* [[Bitcoin]]
* [[Ethereum]]
* [[Litecoin]]
[[Coinbase]] is a platform for buying, selling, transferring, and storing digital currency.
478b114218d77aab53ea8b1f83df9ae296323a80
38
35
2017-12-24T01:05:20Z
Ray
2
wikitext
text/x-wiki
A cryptocurrency was designed to be a digital way of exchanging assets in a secure manner. People have found lots of success when they [[mine]] for [[Bitcoin]].
Some cryptocurrencies include:
* [[Bitcoin]]
* [[Ethereum]]
* [[Litecoin]]
* [[Zcash]]
* [[Dash]]
* ... add more
[[Coinbase]] is a platform for buying, selling, transferring, and storing digital currency.
687f92362e08ad228f0a590047235aa02d611ca0
42
38
2017-12-24T01:07:36Z
Ray
2
wikitext
text/x-wiki
A cryptocurrency was designed to be a digital way of exchanging assets in a secure manner. People have found lots of success when they [[mine]] for [[Bitcoin]].
Some cryptocurrencies include:
* [[Bitcoin]]
* [[Ethereum]]
* [[Litecoin]]
* [[Zcash]]
* [[Dash]]
* ... add more
[[Coinbase]]
773a41bd95aca408fd6ebffc1034a2f4a707e476
Mine
0
7
22
2017-12-24T00:38:54Z
DDK
6
Adding mining
wikitext
text/x-wiki
[[Mining]] is basically transaction verification. When a block of transactions has been validated, the person [[mining]] receives a [[Bitcoin]].
5e21db741ff18a67df3213c7744dbfd1fb36e507
24
22
2017-12-24T00:41:26Z
DDK
6
Redirected page to [[Mining]]
wikitext
text/x-wiki
#REDIRECT [[mining]]
f8f2c536d72f8b573740ff34b0ae16afddb6f333
Mining
0
8
23
2017-12-24T00:40:34Z
DDK
6
Created page with "[[Mining]] is basically transaction verification. When a block of transactions has been validated, the person [[mining]] receives a [[Bitcoin]]."
wikitext
text/x-wiki
[[Mining]] is basically transaction verification. When a block of transactions has been validated, the person [[mining]] receives a [[Bitcoin]].
5e21db741ff18a67df3213c7744dbfd1fb36e507
25
23
2017-12-24T00:44:03Z
Ray
2
wikitext
text/x-wiki
[[Mining]] is basically transaction verification. When a block of transactions has been validated, the person [[mining]] receives a [[Bitcoin]].
In early days, any computer could be used for mining, but the algorithm is designed to get harder and harder as more people get on the [[Blockchain]] so normal computers are now very inefficient at mining. Over time, people found that using computers with [[GPU]]s worked well and now the most efficient miners use [[Custom Mining Computers]].
6573ce6c24b43221c814c10c3ce962ad4d257d28
26
25
2017-12-24T00:45:43Z
Ray
2
wikitext
text/x-wiki
[[Mining]] is basically transaction verification. When a block of transactions has been validated, the person who successfully solves the problem first receives a reward such as a [[bitcoin]].
In early days, any computer could be used for mining, but the algorithm is designed to get harder and harder as more people get on the [[Blockchain]] so normal computers are now very inefficient at mining. Over time, people found that using computers with [[GPU]]s worked well and now the most efficient miners use [[Custom Mining Computers]].
bc0d3202404467a427ccd66f06072b5a99fcde7a
41
26
2017-12-24T01:07:15Z
QuintonP
5
wikitext
text/x-wiki
[[Mining]] is basically transaction verification. When a block of transactions has been validated, the person who successfully solves the problem first receives a reward such as a [[bitcoin]].
In early days, any computer could be used for mining, but the algorithm is designed to get harder and harder as more people get on the [[Blockchain]] so normal computers are now very inefficient at mining. Over time, people found that using computers with mining specific [[GPU]]s worked well and now the most efficient miners use [[Custom Mining Computers]].
1c5f8e86d7cd51334860c8ca507130e0cd0510b1
Ethereum
0
9
28
2017-12-24T00:48:51Z
DDK
6
Created page with "Ethereum is a open-software platform that is operating using [[blockchain]] technology."
wikitext
text/x-wiki
Ethereum is a open-software platform that is operating using [[blockchain]] technology.
18b7bcde247a8287efbed4dda0ed71959ac8d1bb
29
28
2017-12-24T00:49:50Z
Ray
2
wikitext
text/x-wiki
Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin]].
02cc3330d6b84e510d19c7463e12c5fbd6bf07bb
30
29
2017-12-24T00:50:10Z
Ray
2
wikitext
text/x-wiki
Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin].
884dbf724d445e35eb0b22545c61604479aa5f33
37
30
2017-12-24T01:01:38Z
QuintonP
5
wikitext
text/x-wiki
Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin]. While [[Bitcoin]] was designed for consumer payments, Ethereum
was designed to allow for more complex party interactions.
dafefe54a7c4c0f46e19bac69cb0ab23fa28a886
Litecoin
0
10
31
2017-12-24T00:51:25Z
QuintonP
5
Created page with "Litecoin is a cryptocurrency created by Charlie Lee in 2011. Litecoin differs from [[Bitcoin]] in that is has a faster block generation time, 2.5 minutes compared to 10 minutes."
wikitext
text/x-wiki
Litecoin is a cryptocurrency created by Charlie Lee in 2011. Litecoin differs from [[Bitcoin]] in that is has a faster block generation time, 2.5 minutes compared to 10 minutes.
cbe6dc95c39ab0cf4325973aedec2efc0e76b6e7
32
31
2017-12-24T00:53:01Z
QuintonP
5
wikitext
text/x-wiki
Litecoin is a cryptocurrency created in 2011 by Charlie Lee. Litecoin differs from [[Bitcoin]] in that is has a faster block generation time, 2.5 minutes compared to 10 minutes.
e613ba5a93d52931eb5184c9d0f32b0463c9cd2c
33
32
2017-12-24T00:53:23Z
Ray
2
wikitext
text/x-wiki
Litecoin is a [[cryptocurrency]] created in 2011 by Charlie Lee. Litecoin differs from [[Bitcoin]] in that is has a faster block generation time, 2.5 minutes compared to 10 minutes.
67a6c1231b4f42f7f942e72302746cb7f887442b
43
33
2017-12-24T01:08:02Z
QuintonP
5
wikitext
text/x-wiki
[[Litecoin]] is a [[cryptocurrency]] created in 2011 by Charlie Lee. Litecoin differs from [[Bitcoin]] in that is has a faster block generation time, 2.5 minutes compared to 10 minutes.
5cf34c67ed3b76bb9c36032ce99567bb19960c87
44
43
2017-12-24T01:08:25Z
QuintonP
5
wikitext
text/x-wiki
[[Litecoin]] is a [[cryptocurrency]] created in 2011 by Charlie Lee. It differs from [[Bitcoin]] in that is has a faster block generation time, 2.5 minutes compared to 10 minutes.
741706bcf7649dc61366df870bd1c473808dbd74
Blockchain
0
11
34
2017-12-24T00:55:26Z
DDK
6
Blockchain add
wikitext
text/x-wiki
[[Bitcoin]] and other [[cryptocurrencies]] are recorded in chronological and are public in a digital ledger. Nobody can alter and tamper with the [[Blockchain]].
28882c280e48a537c193d86e5ccab3ddc41674af
36
34
2017-12-24T00:57:37Z
Ray
2
wikitext
text/x-wiki
[[Bitcoin]] and other [[cryptocurrencies]] are recorded in chronological and are public in a digital ledger. The transactions recorded in a [[Blockchain]] are [[immutable]].
9f3cb7829ecf420d51840085662e1076526abb6d
Coinbase
0
12
39
2017-12-24T01:06:12Z
Ray
2
Created page with "== External Links == * [https://www.coinbase.com Coinbase]]"
wikitext
text/x-wiki
== External Links ==
* [https://www.coinbase.com Coinbase]]
0e93c914e1ad6be54584d18f3ef9143ceaa02504
40
39
2017-12-24T01:06:24Z
Ray
2
wikitext
text/x-wiki
== External Links ==
* [https://www.coinbase.com Coinbase]
efa64cbfc9fe871f51d4fd6353e1e2c4c8006a94
45
40
2017-12-24T01:08:48Z
Ray
2
wikitext
text/x-wiki
Coinbase is a very popular site which is a platform for buying, selling, transferring, and storing digital currency. Incredibly, it added 100,000 users on November 1st, of 2017.
== External Links ==
* [https://www.coinbase.com Coinbase]
8097543c88e4c1918c318c6627c7053556dd3ac4
46
45
2017-12-24T01:12:46Z
Ray
2
wikitext
text/x-wiki
Coinbase is a very popular site which is a platform for buying, selling, transferring, and storing digital currency. Incredibly, it added 100,000 users on November 1st, of 2017<ref>https://www.bloomberg.com/news/articles/2017-11-02/bitcoin-exchange-added-100-000-users-in-a-day-as-price-exploded</ref>.
== External Links ==
* [https://www.coinbase.com Coinbase]
5ea9399b274e4ddae8b46a8a801fc29d3c8637cd
47
46
2017-12-24T01:13:21Z
Ray
2
wikitext
text/x-wiki
Coinbase is a very popular site which is a platform for buying, selling, transferring, and storing digital currency. Incredibly, it added 100,000 users on November 1st, of 2017<ref>https://www.bloomberg.com/news/articles/2017-11-02/bitcoin-exchange-added-100-000-users-in-a-day-as-price-exploded</ref>.
== External Links ==
* [https://www.coinbase.com Coinbase]
==Notes==
<references />
d48bcf129406d7b58a5210ca83e91df0102d2581
48
47
2017-12-24T01:13:44Z
Ray
2
wikitext
text/x-wiki
Coinbase is a very popular site which is a platform for buying, selling, transferring, and storing digital currency. <ref>Incredibly, it added 100,000 users on November 1st, of 2017 https://www.bloomberg.com/news/articles/2017-11-02/bitcoin-exchange-added-100-000-users-in-a-day-as-price-exploded</ref>.
== External Links ==
* [https://www.coinbase.com Coinbase]
==Notes==
<references />
b48f38f43167d83622f148f63e1ed2d2a50774fd
49
48
2017-12-24T01:14:12Z
Ray
2
wikitext
text/x-wiki
Coinbase is a very popular site which is a platform for buying, selling, transferring, and storing digital currency. Incredibly, it added 100,000 users on November 1st, of 2017<ref>https://www.bloomberg.com/news/articles/2017-11-02/bitcoin-exchange-added-100-000-users-in-a-day-as-price-exploded</ref>.
== External Links ==
* [https://www.coinbase.com Coinbase]
==Notes==
<references />
d48bcf129406d7b58a5210ca83e91df0102d2581
Zcash
0
13
50
2017-12-24T01:14:50Z
DDK
6
Created page with "[[Zcash]] seperates itself from other [[cryptocurrencies]] by using cryptography to increase privacy. [[Zcash]] has hidden transactions that hides the sender, recipient and am..."
wikitext
text/x-wiki
[[Zcash]] seperates itself from other [[cryptocurrencies]] by using cryptography to increase privacy. [[Zcash]] has hidden transactions that hides the sender, recipient and amount on the [[blockchain]].
709ece622f5b3222d6135a22b12749d7f4b0614b
Crypto Currency
0
6
51
42
2017-12-24T01:16:20Z
Ray
2
wikitext
text/x-wiki
A cryptocurrency was designed to be a digital way of exchanging assets in a secure manner. People have found lots of success when they [[mine]] for [[Bitcoin]].
Some cryptocurrencies include:
* [[Bitcoin]]
* [[Ethereum]]
* [[Litecoin]]
* [[Zcash]]
* [[Dash]]
* ... add more
[[Coinbase]] is a popular site that people use to manage their cryptocurrencies.
d4bf898a95a6532542330541b0cf0f56c3d18717
52
51
2017-12-24T01:19:08Z
Ray
2
wikitext
text/x-wiki
A cryptocurrency was designed to be a digital way of exchanging assets in a secure manner. People have found lots of success when they [[mine]] for [[Bitcoin]].
Some cryptocurrencies include:
* [[Bitcoin]]
* [[Ethereum]]
* [[Litecoin]]
* [[Zcash]] (ZEK)
* [[Dash]]
* ... add more
[[Coinbase]] is a popular site that people use to manage their cryptocurrencies.
5d5709641ce116a60ec0763ba4e026ef1f7e04fc
53
52
2017-12-24T01:20:27Z
Ray
2
wikitext
text/x-wiki
A cryptocurrency was designed to be a digital way of exchanging assets in a secure manner. People have found lots of success when they [[mine]] for [[Bitcoin]].
Some cryptocurrencies include:
* [[Bitcoin]]
* [[Ethereum]] (ETH)
* [[Litecoin]]
* [[Zcash]] (ZEC)
* [[Dash]]
* [[Ripple]] (XRP)
* [[Monero]] (XMR)
[[Coinbase]] is a popular site that people use to manage their cryptocurrencies.
4066b2c948e89e588042ec9aa3bcb892ab89a4a1
55
53
2017-12-24T01:22:17Z
Ray
2
wikitext
text/x-wiki
A cryptocurrency was designed to be a digital way of exchanging assets in a secure manner. People have found lots of success when they [[mine]] for [[Bitcoin]].
Some cryptocurrencies include:
* [[Bitcoin]]
* [[Ethereum]] (ETH)
* [[Litecoin]]
* [[Zcash]] (ZEC)
* [[Dash]]
* [[Ripple]] (XRP)
* [[Monero]] (XMR)
Currencies inspired by [[Bitcoin]] are called [[Altcoins]]
[[Coinbase]] is a popular site that people use to manage their cryptocurrencies.
ff709039a5c26e3409b456a3c8c10d044e81bbba
60
55
2017-12-24T01:26:15Z
Ray
2
wikitext
text/x-wiki
A cryptocurrency was designed to be a digital way of exchanging assets in a secure manner. People have found lots of success when they [[mine]] for [[Bitcoin]].
Some cryptocurrencies include:
* [[Bitcoin]]
* [[Ethereum]] (ETH)
* [[Litecoin]]
* [[Zcash]] (ZEC)
* [[Dash]]
* [[Ripple]] (XRP)
* [[Monero]] (XMR)
Currencies inspired by [[Bitcoin]] are called [[Altcoins]]
[[Coinbase]] is a popular site that people use to manage their cryptocurrencies.
If you would like to be an editor of this site along with us, please e-mail admin@coin.wiki and we'll get you started!
0bdf7133b68f67c2c215acade87259b14e5c7df6
61
60
2017-12-24T01:26:34Z
Ray
2
wikitext
text/x-wiki
A cryptocurrency was designed to be a digital way of exchanging assets in a secure manner. People have found lots of success when they [[mine]] for [[Bitcoin]].
Some cryptocurrencies include:
* [[Bitcoin]]
* [[Ethereum]] (ETH)
* [[Litecoin]]
* [[Zcash]] (ZEC)
* [[Dash]]
* [[Ripple]] (XRP)
* [[Monero]] (XMR)
Currencies inspired by [[Bitcoin]] are called [[Altcoins]]
[[Coinbase]] is a popular site that people use to manage their cryptocurrencies.
If you would like to be an editor of this site along with us, please e-mail admin *at* coin.wiki and we'll get you started!
f75ba642c0ae2b10b572b0dde84120b706b59ddf
62
61
2017-12-24T01:30:32Z
QuintonP
5
wikitext
text/x-wiki
A cryptocurrency was designed to be a digital way of exchanging assets in a secure manner. People have found lots of success when they [[mine]] for [[Bitcoin]].
Some cryptocurrencies include:
* [[Bitcoin]] (BTC)
* [[Ethereum]] (ETH)
* [[Litecoin]] (LTC)
* [[Zcash]] (ZEC)
* [[Dash]]
* [[Ripple]] (XRP)
* [[Monero]] (XMR)
Currencies inspired by [[Bitcoin]] are called [[Altcoins]]
[[Coinbase]] is a popular site that people use to manage their cryptocurrencies.
If you would like to be an editor of this site along with us, please e-mail admin *at* coin.wiki and we'll get you started!
a5bb05f932132e333de357eee21ae1de1e6516b2
63
62
2017-12-24T01:32:12Z
QuintonP
5
wikitext
text/x-wiki
A cryptocurrency was designed to be a digital way of exchanging assets in a secure manner. People have found lots of success when they [[mine]] for [[Bitcoin]].
Some cryptocurrencies include:
* [[Bitcoin]] (BTC)
* [[Ethereum]] (ETH)
* [[Litecoin]] (LTC)
* [[Zcash]] (ZEC)
* [[Dash]] (DASH)
* [[Ripple]] (XRP)
* [[Monero]] (XMR)
Currencies inspired by [[Bitcoin]] are called [[Altcoins]]
[[Coinbase]] is a popular site that people use to manage their cryptocurrencies.
If you would like to be an editor of this site along with us, please e-mail admin *at* coin.wiki and we'll get you started!
8c6d3e914fc7a320632f7f2323fbffeaeb71dd85
86
63
2017-12-24T22:31:35Z
Ray
2
wikitext
text/x-wiki
A cryptocurrency was designed to be a digital way of exchanging assets in a secure manner. People have found lots of success when they [[mine]] for [[Bitcoin]].
Some cryptocurrencies include:
* [[Bitcoin]] (BTC)
* [[Ethereum]] (ETH)
* [[Litecoin]] (LTC)
* [[Zcash]] (ZEC)
* [[Dash]] (DASH)
* [[Ripple]] (XRP)
* [[Monero]] (XMR)
Currencies inspired by [[Bitcoin]] are called [[Altcoins]]
[[Coinbase]] is a popular site that people use to manage their cryptocurrencies.
== Related Links ==
* [https://coinranking.com Coin Ranking] for current pricing
d83d7106f0fb519a058cdb6bd8e6ddd330860e31
Custom Mining Computers
0
14
54
2017-12-24T01:21:54Z
QuintonP
5
Created page with "[[Custom Mining Computers]] are specially designed computers that [[mine]] with maximum efficiency. The best mining computers today are [[ASIC]] or Applications-specific integ..."
wikitext
text/x-wiki
[[Custom Mining Computers]] are specially designed computers that [[mine]] with maximum efficiency. The best mining computers today are [[ASIC]] or Applications-specific integrated circuits. [[ASIC]]s are able to [[mine]] at much faster speeds while using less power than the earlier methods of using [[GPU]] or [[FPGA]] [[mining]] rigs.
00485b2352ddfef0613dfb94d8991b16a76a25d8
57
54
2017-12-24T01:25:12Z
Ray
2
wikitext
text/x-wiki
[[Custom Mining Computers]] are specially designed computers that [[mine]] with maximum efficiency. The best mining computers today are [[ASIC]]. [[ASIC]]s are able to [[mine]] at much faster speeds while using less power than the earlier methods of using [[GPU]] or [[FPGA]] [[mining]] rigs.
35840a59e28a99b085e3894c714f9265d14ab19a
66
57
2017-12-24T21:58:28Z
Ray
2
wikitext
text/x-wiki
[[Custom Mining Computers]] are specially designed computers that [[mine]] with maximum efficiency. The best mining computers today are [[ASIC]]. [[ASIC]]s are able to [[mine]] at much faster speeds while using less power than the earlier methods of using [[GPU]] or [[FPGA]] [[mining]] rigs.
== Specifications to consider ==
* Physical Size
** Does it mount into a rack, if so what size is it, ie. 1U, 2U, 4U, etc.
* Speed
* Power usage
6ef7f68b3eb67f39194c23eb9ed8551690e3d441
72
66
2017-12-24T22:02:11Z
Ray
2
/* Specifications to consider */
wikitext
text/x-wiki
[[Custom Mining Computers]] are specially designed computers that [[mine]] with maximum efficiency. The best mining computers today are [[ASIC]]. [[ASIC]]s are able to [[mine]] at much faster speeds while using less power than the earlier methods of using [[GPU]] or [[FPGA]] [[mining]] rigs.
== Specifications to consider ==
* Physical Size
** Does it mount into a rack, if so what size is it, ie. 1U, 2U, 4U, etc.
* Speed
* Power usage
* Ease of installation and usage
3ee232132f07b94c34a2a7f6f355eb0316022aab
Bitcoin
0
2
56
14
2017-12-24T01:22:51Z
Ray
2
wikitext
text/x-wiki
Bitcoin is a [[cryptocurrency]] created in 2009 by an alias named [[Satoshi Nakamoto]]. The unique feature of Bitcoin is there is no middlemen! It is a [[peer to peer]] system and transactions are made without the help of a bank! Bitcoin can be used at a number of online shops, however people have seem to found power in trading the Bitcoin.
25aae2021c5b65e75958e50cacf5846644d3e072
59
56
2017-12-24T01:25:47Z
QuintonP
5
wikitext
text/x-wiki
Bitcoin is a [[cryptocurrency]] created in 2009 by an alias named [[Satoshi Nakamoto]]. The unique feature of Bitcoin is there is no middlemen. It is a [[peer to peer]] system and transactions are made without the help of a bank. Bitcoin can be used at a number of online shops, however people have seem to found power in trading the Bitcoin.
8bcc1d952f0a989746e4e4bda24fab6c611dc61f
82
59
2017-12-24T22:22:14Z
DDK
6
wikitext
text/x-wiki
Bitcoin is a [[cryptocurrency]] created in 2009 by an alias named [[Satoshi Nakamoto]]. The unique feature of Bitcoin is there is no middlemen. It is a [[peer to peer]] system and transactions are made without the help of a bank. Bitcoin can be used at a number of online shops, however people have seem to found power in trading the [[Bitcoin]]. [[Bitcoin]] pledges to have lower transaction rates and that all transactions are known to the public on a ledger. You will never find a physical [[bitcoin]], they are all stored on a cloud. Banks and the government do not back the [[bitcoin]]. Through the use of the [[peer to peer]] system, [[bitcoin]] transactions are immediate.
e40cf78ff1579e8566979a1a1828908823ccdc8f
94
82
2017-12-24T22:49:05Z
Ray
2
wikitext
text/x-wiki
Bitcoin is a [[cryptocurrency]] created in 2009 by an alias named [[Satoshi Nakamoto]]. The unique feature of Bitcoin is there is no middlemen. It is a [[peer to peer]] system and transactions are made without the help of a bank. Bitcoin can be used at a number of online shops, however people have seem to found power in trading the [[Bitcoin]]. [[Bitcoin]] pledges to have lower transaction rates and that all transactions are known to the public on a ledger. You will never find a physical [[bitcoin]], they are all stored on a cloud. Banks and the government do not back the [[bitcoin]]. Through the use of the [[peer to peer]] system, [[bitcoin]] transactions are almost immediate.
59c0b4a67c6196b02add5478d4f28d1002fc6f06
ASIC
0
15
58
2017-12-24T01:25:19Z
Ray
2
Created page with "Applications-specific integrated circuits"
wikitext
text/x-wiki
Applications-specific integrated circuits
157ed4d11f70eea58ae69b9de985fd1e551256f8
Altcoins
0
16
64
2017-12-24T21:57:54Z
DDK
6
Created page with "The word [[altcoin]] comes from the word alternative and coin. The coin is referring to currency. The two words combined make a bracket of [[cryptocurrency]]. Altcoin is an al..."
wikitext
text/x-wiki
The word [[altcoin]] comes from the word alternative and coin. The coin is referring to currency. The two words combined make a bracket of [[cryptocurrency]]. Altcoin is an alternative to the [[bitcoin]].
d3087482e1dd47fce2bcf4290d3522e4659fc211
65
64
2017-12-24T21:58:20Z
DDK
6
wikitext
text/x-wiki
The word [[altcoin]] comes from the word alternative and coin. The coin is referring to currency. The two words combined make a bracket of [[cryptocurrency]]. [[Altcoin]] is an alternative to the [[bitcoin]].
a2e0a93ece5dfe887b3bb38dab26562bf16ac581
67
65
2017-12-24T21:59:25Z
DDK
6
Redirected page to [[Altcoin]]
wikitext
text/x-wiki
#REDIRECT [[altcoin]]
a9d62190ed3debbc2cdde74c363fe5a3c8d8b976
Altcoin
0
17
68
2017-12-24T21:59:57Z
DDK
6
Created page with "The word [[altcoin]] comes from the word alternative and coin. The coin is referring to currency. The two words combined make a bracket of cryptocurrency. [[Altcoin]] is an al..."
wikitext
text/x-wiki
The word [[altcoin]] comes from the word alternative and coin. The coin is referring to currency. The two words combined make a bracket of cryptocurrency. [[Altcoin]] is an alternative to the [[bitcoin]].
51e76cdf9065a1413f30c914fff4aae3b4fe52ce
87
68
2017-12-24T22:36:25Z
QuintonP
5
wikitext
text/x-wiki
The word [[altcoin]] comes from the words alternative and coin. The coin is referring to currency. The two words combined make a bracket of cryptocurrency. [[Altcoin]] is an alternative to the [[bitcoin]].
3f1eb562519b60f9a4e2bf86d7e22fd4b0b461ad
95
87
2017-12-24T22:50:34Z
Ray
2
wikitext
text/x-wiki
The word [[altcoin]] comes from the words alternative and coin. The coin is referring to currency.. [[Altcoin]]s are alternatives to the [[bitcoin]].
1db80194b6bc6d2089832e5016e20f11c6e68158
96
95
2017-12-24T22:50:56Z
Ray
2
wikitext
text/x-wiki
The word altcoin comes from the words alternative and coin. The coin is referring to currency.. Altcoins are alternatives to the [[bitcoin]].
b5e72805721fd549f09c07dd50e12e9d97d78d9f
Ethereum
0
9
69
37
2017-12-24T22:00:19Z
QuintonP
5
wikitext
text/x-wiki
Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin]. While [[Bitcoin]] was designed for consumer payments, Ethereum
was designed to allow for more complex party interactions.
cd0e5f18a345046813d8e2eede344eae536b3219
100
69
2017-12-25T21:30:23Z
DDK
6
wikitext
text/x-wiki
Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin]. [[Ethereum]] was released 2015. [[Ethereum]] gives a [[cryptocurrency]] called "ether' that can be moved from different accounts. While [[Bitcoin]] was designed for consumer payments, [[Ethereum]]
was designed to allow for more complex party interactions.
57d966e6f76d2d1e4e669c05105199e434098a34
Coin.Wiki
0
1
70
6
2017-12-24T22:00:34Z
Ray
2
wikitext
text/x-wiki
Welcome to this new [[Wiki]], where we will explore [[Bitcoin]] and other [[Cryptocurrencies]] together!!!
If you'd like to join the project, please e-mail admin '''at''' coin.wiki
24f64c94eb1d8bd6d8842afa91f237540ab02acf
71
70
2017-12-24T22:01:16Z
Ray
2
wikitext
text/x-wiki
Welcome to this new [[Wiki]], where we will explore [[Bitcoin]] and other [[Cryptocurrencies]] together!!!
If you'd like to join the project, please e-mail // admin '''at''' coin.wiki //
c4388943234b21f2434048358532402fe1f722a8
GPU
0
18
73
2017-12-24T22:02:55Z
Ray
2
Created page with "Graphics Processing Unit"
wikitext
text/x-wiki
Graphics Processing Unit
828b63eb18371c22931348b87f0a8dac101aea0c
74
73
2017-12-24T22:04:10Z
Ray
2
wikitext
text/x-wiki
Graphics Processing Unit, a chip that typically works with a [[CPU]] in order to do certain computationally intensive tasks at a much higher rate
2e697837e7c82e0540c9f719f6c0e2e2642881a8
90
74
2017-12-24T22:43:31Z
QuintonP
5
wikitext
text/x-wiki
Graphics Processing Unit, a chip that typically works with a [[CPU]] in order to do certain computationally intensive tasks at a much higher rate.
ab660de516912e19fd8d492794d78b6046e9991b
CPU
0
19
75
2017-12-24T22:05:06Z
Ray
2
Created page with "Central Processing Unit, usually a chip that is at the heart of a computer"
wikitext
text/x-wiki
Central Processing Unit, usually a chip that is at the heart of a computer
4c3312bd0db4d754a973ee62793e2526eafbc926
93
75
2017-12-24T22:48:29Z
QuintonP
5
wikitext
text/x-wiki
Central Processing Unit, usually a chip that is at the heart of a computer. It performs basic logical, control, arithmetic and input/output specified by the computer's instruction.
409f88cd39011dc5a60e6d64ea14dcf7cc9a80f6
Peer to peer
0
20
76
2017-12-24T22:05:36Z
DDK
6
Created page with "[[Peer to peer]] system also know as [[P2P]], is a network that connects computer systems called "peers" to each other through the Internet. Information can be shared to each..."
wikitext
text/x-wiki
[[Peer to peer]] system also know as [[P2P]], is a network that connects computer systems called "peers" to each other through the Internet. Information can be shared to each other on the network without a central server.
0f003ca1493f96c51e2fd001bda5f67b08d10a83
Immutable
0
21
77
2017-12-24T22:06:22Z
Ray
2
Created page with "Cannot be changed over time"
wikitext
text/x-wiki
Cannot be changed over time
70a71979d6e9d63ec72aa65095771469f7d94337
P2P
0
22
78
2017-12-24T22:06:25Z
DDK
6
Redirected page to [[Peer to peer]]
wikitext
text/x-wiki
#REDIRECT [[peer to peer]]
6601ab951153259f413ee8abfc042cb49119cd32
Monero
0
23
79
2017-12-24T22:11:29Z
QuintonP
5
Created page with "[[Monero]] is a [[cryptocurrency]] that was created in 2014. The key selling point of the coin is privacy. It uses three key things to keep the users anonymity and those are [..."
wikitext
text/x-wiki
[[Monero]] is a [[cryptocurrency]] that was created in 2014. The key selling point of the coin is privacy. It uses three key things to keep the users anonymity and those are [[RingCT]], [[stealth addresses]], and [[Ring signatures]].
21d3cb64cd40c294474b1dde0d83443cbe189f5e
80
79
2017-12-24T22:12:43Z
QuintonP
5
wikitext
text/x-wiki
[[Monero]] is a [[cryptocurrency]] that was created in 2014. The key selling point of the coin is privacy. It utilizes three key methods to keep the users anonymity and those are [[RingCT]], [[stealth addresses]], and [[ring signatures]].
9f7222e3f871af545e1f85266f026f4305227881
85
80
2017-12-24T22:28:25Z
QuintonP
5
wikitext
text/x-wiki
[[Monero]] is a [[cryptocurrency]] that was created in 2014. The key selling point of the coin is privacy. It utilizes three key methods to keep the users anonymity and those are [[RingCT]], [[Stealth addresses]], and [[Ring signatures]].
a5d4b745f8db980104ed834960cd71e8b3bf0d04
RingCT
0
24
81
2017-12-24T22:19:19Z
QuintonP
5
Created page with "Ring confidential transactions or [[RingCT]] pertains to hiding the amount of cryptocurrency being transferred which allows for increased privacy to the user."
wikitext
text/x-wiki
Ring confidential transactions or [[RingCT]] pertains to hiding the amount of cryptocurrency being transferred which allows for increased privacy to the user.
4e805daf030b943d794720240c6757415d36bad5
Stealth addresses
0
25
83
2017-12-24T22:26:31Z
QuintonP
5
Created page with "[[Stealth addresses]] are one time random addresses that are generated by the sender and are unique to the receiver. Which in the case of [[cryptocurrency]] transfer, it allow..."
wikitext
text/x-wiki
[[Stealth addresses]] are one time random addresses that are generated by the sender and are unique to the receiver. Which in the case of [[cryptocurrency]] transfer, it allows the person who is receiving the transfer to remain anonymous.
80744745172b6f63ac2aee9c1d4005847890405f
84
83
2017-12-24T22:27:32Z
QuintonP
5
wikitext
text/x-wiki
[[Stealth addresses]] are one time random addresses that are generated by the sender and are unique to the receiver. Which in the case of [[cryptocurrency]] transfer, it allows the person receiving the transfer to remain anonymous.
d887caae509c6a0e4499975dbabe7e080067b71d
Blockchain
0
11
88
36
2017-12-24T22:40:22Z
Ray
2
wikitext
text/x-wiki
[[Bitcoin]] and other [[cryptocurrencies]] are recorded chronologically and in a public digital ledger. The transactions recorded in a [[Blockchain]] are [[immutable]].
861aa29f2e266a21ec4ab3e3a5988af0694abb6a
91
88
2017-12-24T22:46:18Z
Ray
2
wikitext
text/x-wiki
A blockchain is an ever growing list of transactions (blocks) which are stored and linked using [[Cryptography]]. Benefits to using blockchain technology are that it combats the [[Double Spending]] problem and that the transactions recorded are [[immutable]].
[[Bitcoin]] and other [[cryptocurrencies]] are recorded chronologically and in a public digital ledger (blockchain).
f17a5ffe965fc10539ea871552ab1a1e29d5a8a5
Ripple
0
26
89
2017-12-24T22:40:54Z
DDK
6
Created page with "[[Ripple]] is not only a [[cryptocurrency]] but also a network of digital payment for financial transactions. [[Ripple]] was founded in 2012 by Chris Larsen and Jed McCaleb."
wikitext
text/x-wiki
[[Ripple]] is not only a [[cryptocurrency]] but also a network of digital payment for financial transactions. [[Ripple]] was founded in 2012 by Chris Larsen and Jed McCaleb.
873d88349407217746ff85789da959cdd422b963
92
89
2017-12-24T22:48:08Z
Ray
2
wikitext
text/x-wiki
[[Ripple]] is not only a [[cryptocurrency]] but also a network of digital payment for financial transactions. [[Ripple]] was founded in 2012 by [[Chris Larsen]] and [[Jed McCaleb]].
5080122e7805003a025900c3e740f3dad3b208a3
FPGA
0
27
97
2017-12-24T22:55:27Z
QuintonP
5
Created page with "A field-programable gate array is an integrated circuit that is designed to be configured by the customer post manufacturing."
wikitext
text/x-wiki
A field-programable gate array is an integrated circuit that is designed to be configured by the customer post manufacturing.
da817c413094313594a10499ad8b4317c48a3b0e
98
97
2017-12-24T22:56:39Z
QuintonP
5
wikitext
text/x-wiki
A Field Programable Gate Array is an integrated circuit that is designed to be configured by the customer post manufacturing.
18edc2b93f9e14c06dd50e546f813e3a1ed3abaf
Cryptography
0
28
99
2017-12-25T21:25:42Z
QuintonP
5
Created page with "[[Cryptography]] is the study of secure digital communication. In the case of [[cryptocurrencies]], that means studying how to hide transactions between sender and recipient f..."
wikitext
text/x-wiki
[[Cryptography]] is the study of secure digital communication. In the case of [[cryptocurrencies]], that means studying how to hide transactions between sender and recipient from those outside the network.
d48a938b74581c70ad29c415765a50e2d68aa4fb
Ethereum
0
9
101
100
2017-12-25T21:30:44Z
DDK
6
wikitext
text/x-wiki
Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin]. [[Ethereum]] was released 2015. [[Ethereum]] gives a [[cryptocurrency]] called "ether" that can be moved from different accounts. While [[Bitcoin]] was designed for consumer payments, [[Ethereum]]
was designed to allow for more complex party interactions.
535ab7feba1df1f554bff68eb87bcb4ace7a6689
103
101
2017-12-28T20:50:45Z
Ray
2
wikitext
text/x-wiki
Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin]. [[Ethereum]] was released 2015. [[Ethereum]] gives a [[cryptocurrency]] called "ether" that can be moved from different accounts. While [[Bitcoin]] was designed for consumer payments, [[Ethereum]]
was designed to allow for more complex party interactions.
== External Links ==
* [https://www.cryptokitties.co Crypto Kitties] Viral virtual cat game based on the Etherium Blockchain
417c13e809066684d8b59b96b6f0d00616d92843
104
103
2017-12-28T20:51:32Z
Ray
2
wikitext
text/x-wiki
Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin]. [[Ethereum]] was released 2015. [[Ethereum]] gives a [[cryptocurrency]] called "ether" that can be moved from different accounts. While [[Bitcoin]] was designed for consumer payments, [[Ethereum]]
was designed to allow for more complex party interactions.
== External Links ==
* [https://www.cryptokitties.co Crypto Kitties] Viral<ref>https://techcrunch.com/2017/12/03/people-have-spent-over-1m-buying-virtual-cats-on-the-ethereum-blockchain/</ref> virtual cat game based on the Etherium Blockchain
9300e8cd289b62bcb04aafe6840ef64fd2ee9ef7
105
104
2017-12-28T20:51:51Z
Ray
2
wikitext
text/x-wiki
Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin]. [[Ethereum]] was released 2015. [[Ethereum]] gives a [[cryptocurrency]] called "ether" that can be moved from different accounts. While [[Bitcoin]] was designed for consumer payments, [[Ethereum]]
was designed to allow for more complex party interactions.
== External Links ==
* [https://www.cryptokitties.co Crypto Kitties] Viral<ref>https://techcrunch.com/2017/12/03/people-have-spent-over-1m-buying-virtual-cats-on-the-ethereum-blockchain/</ref> virtual cat game based on the Etherium Blockchain
#Reference
84fe15a89f6952cef3955b1de21751ac2f442f78
106
105
2017-12-28T20:52:32Z
Ray
2
wikitext
text/x-wiki
Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin]. [[Ethereum]] was released 2015. [[Ethereum]] gives a [[cryptocurrency]] called "ether" that can be moved from different accounts. While [[Bitcoin]] was designed for consumer payments, [[Ethereum]]
was designed to allow for more complex party interactions.
== External Links ==
* [https://www.cryptokitties.co Crypto Kitties] Viral<ref>https://techcrunch.com/2017/12/03/people-have-spent-over-1m-buying-virtual-cats-on-the-ethereum-blockchain/</ref> virtual cat game based on the Etherium Blockchain
== References ==
</reference>
34480022a963c04c49e48727846ca5a002b97494
107
106
2017-12-28T20:52:55Z
Ray
2
wikitext
text/x-wiki
Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin]. [[Ethereum]] was released 2015. [[Ethereum]] gives a [[cryptocurrency]] called "ether" that can be moved from different accounts. While [[Bitcoin]] was designed for consumer payments, [[Ethereum]]
was designed to allow for more complex party interactions.
== External Links ==
* [https://www.cryptokitties.co Crypto Kitties] Viral<ref>https://techcrunch.com/2017/12/03/people-have-spent-over-1m-buying-virtual-cats-on-the-ethereum-blockchain/</ref> virtual cat game based on the Etherium Blockchain
== References ==
<reference />
af46d0108ce6bc1e8ef9ea88bb944903c2705107
108
107
2017-12-28T20:53:47Z
Ray
2
wikitext
text/x-wiki
Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin]. [[Ethereum]] was released 2015. [[Ethereum]] gives a [[cryptocurrency]] called "ether" that can be moved from different accounts. While [[Bitcoin]] was designed for consumer payments, [[Ethereum]]
was designed to allow for more complex party interactions.
== External Links ==
* [https://www.cryptokitties.co Crypto Kitties] Viral<ref>https://techcrunch.com/2017/12/03/people-have-spent-over-1m-buying-virtual-cats-on-the-ethereum-blockchain/</ref> virtual cat game based on the Etherium Blockchain
== References ==
<references />
7306625302266d90c543392993c9aea0c8419958
109
108
2017-12-28T20:55:29Z
Ray
2
wikitext
text/x-wiki
Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin]. [[Ethereum]] was released 2015. [[Ethereum]] gives a [[cryptocurrency]] called "ether" that can be moved from different accounts. While [[Bitcoin]] was designed for consumer payments, [[Ethereum]]
was designed to allow for more complex party interactions.
== External Links ==
* [https://www.cryptokitties.co Crypto Kitties] Viral<ref>https://techcrunch.com/2017/12/03/people-have-spent-over-1m-buying-virtual-cats-on-the-ethereum-blockchain/</ref> virtual cat game based on the Etherium Blockchain
* [https://metamask.io/ MetaMask] Chrome plug in that allows you to spend and manage Etherium directly in the browser
== References ==
<references />
921ee16f1aae9763a9955fc13ec3955bb145c949
110
109
2017-12-28T20:56:14Z
Ray
2
/* External Links */
wikitext
text/x-wiki
Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin]. [[Ethereum]] was released 2015. [[Ethereum]] gives a [[cryptocurrency]] called "ether" that can be moved from different accounts. While [[Bitcoin]] was designed for consumer payments, [[Ethereum]]
was designed to allow for more complex party interactions.
== External Links ==
* [https://www.cryptokitties.co Crypto Kitties] Viral<ref>https://techcrunch.com/2017/12/03/people-have-spent-over-1m-buying-virtual-cats-on-the-ethereum-blockchain/</ref> virtual cat game based on the Etherium Blockchain
* [https://metamask.io/ MetaMask] Chrome plug in that allows It allows you to run Ethereum [[dApps]] right in your browser without running a full [[Ethereum node]]
== References ==
<references />
c06a31982e71e6e430432fb0c606b1f573d5c1be
Double Spending
0
29
102
2017-12-25T21:39:30Z
QuintonP
5
Created page with "[[Double spending]] is when the same [[cryptocurrency]] is spent more than once. [[Bitcoin]] uses the [[hashcash]] [[proof of work]] function to help verify the transaction."
wikitext
text/x-wiki
[[Double spending]] is when the same [[cryptocurrency]] is spent more than once. [[Bitcoin]] uses the [[hashcash]] [[proof of work]] function to help verify the transaction.
ce717e6bbe4301801c4ee7d3b5452ecddfa2f70a
Satoshi Nakamoto
0
5
111
13
2017-12-28T20:58:57Z
Ray
2
wikitext
text/x-wiki
No one knows who he really is, but his/her 9 page white paper is what got this all started!
== External Links ==
* [https://bitcoin.org/bitcoin.pdf original white paper]
14dc0f29aaf2939fa9238c6267d4e3de7fd01e91
Coin.Wiki
0
1
112
71
2017-12-28T21:00:40Z
Ray
2
wikitext
text/x-wiki
Welcome to this new [[Wiki]], where we will explore [[Bitcoin]] and other [[Cryptocurrencies]] together!!!
We are learning our way in; if you'd like to join the project, please e-mail // admin '''at''' coin.wiki //
7b6e47b0c6740a62f37aa6a2dd6189e8ce1c2e00
113
112
2017-12-28T21:03:16Z
Ray
2
wikitext
text/x-wiki
Welcome to Coin.Wiki, a new [[Wiki]], where we are learning our way into [[Bitcoin]], other [[Cryptocurrencies]], [[mining]] and related topics. If you'd like to join us and learn and build together, we'd be happy to have you in group, please e-mail // admin '''at''' coin.wiki // with your contact info and we'll be in touch.
f881dfc38d4153d65c2a744e7bce144e3ffe4b7e
Custom Mining Computers
0
14
114
72
2017-12-28T21:08:07Z
Ray
2
wikitext
text/x-wiki
[[Custom Mining Computers]] are specially designed computers that [[mine]] with maximum efficiency. The best mining computers today are [[ASIC]]. [[ASIC]]s are able to [[mine]] at much faster speeds while using less power than the earlier methods of using [[GPU]] or [[FPGA]] [[mining]] rigs.
== Specifications to consider ==
* Physical Size
** Does it mount into a rack, if so what size is it, ie. 1U, 2U, 4U, etc.
* Speed
* Power usage
* Ease of installation and usage
== Custom Mining Chips ==
* [[BM1387 ASIC Chip]]
== Custom Mining Computers ==
81352b037666c1713fb262e6315203720308ac17
115
114
2017-12-28T21:08:32Z
Ray
2
/* Custom Mining Computers */
wikitext
text/x-wiki
[[Custom Mining Computers]] are specially designed computers that [[mine]] with maximum efficiency. The best mining computers today are [[ASIC]]. [[ASIC]]s are able to [[mine]] at much faster speeds while using less power than the earlier methods of using [[GPU]] or [[FPGA]] [[mining]] rigs.
== Specifications to consider ==
* Physical Size
** Does it mount into a rack, if so what size is it, ie. 1U, 2U, 4U, etc.
* Speed
* Power usage
* Ease of installation and usage
== Custom Mining Chips ==
* [[BM1387 ASIC Chip]]
== Custom Mining Computers ==
* [[AntMiiner]]
ee27eac0c407b35e9cf526e9e656024fe338112d
116
115
2017-12-28T21:10:13Z
Ray
2
wikitext
text/x-wiki
[[Custom Mining Computers]] are specially designed computers that [[mine]] with maximum efficiency. The best mining computers today are [[ASIC]]. [[ASIC]]s are able to [[mine]] at much faster speeds while using less power than the earlier methods of using [[GPU]] or [[FPGA]] [[mining]] rigs.
== Specifications to consider ==
* Physical Size
** Does it mount into a rack, if so what size is it, ie. 1U, 2U, 4U, etc.
* Speed
* Power usage
* Ease of installation and usage
== Mining Computer Companies ==
* [[Bitmain]]
== Custom Mining Chips ==
* [[BM1387 ASIC Chip]]
== Custom Mining Computers ==
* [[AntMiiner]]
b43729e4d3621158335bb6103d7c21e693577fef
117
116
2017-12-28T21:10:23Z
Ray
2
wikitext
text/x-wiki
[[Custom Mining Computers]] are specially designed computers that [[mine]] with maximum efficiency. The best mining computers today are [[ASIC]]. [[ASIC]]s are able to [[mine]] at much faster speeds while using less power than the earlier methods of using [[GPU]] or [[FPGA]] [[mining]] rigs.
== Specifications to consider ==
* Physical Size
** Does it mount into a rack, if so what size is it, ie. 1U, 2U, 4U, etc.
* Speed
* Power usage
* Ease of installation and usage
== Mining Computer Companies ==
* [[Bitmain]]
== Custom Mining Chips ==
* [[BM1387 ASIC Chip]]
== Custom Mining Computers ==
* [[AntMiiner]]
__NOTOC__
8ed8b030edbadf1184f638bf60fe9bc4388b3903
119
117
2017-12-28T21:11:54Z
Ray
2
wikitext
text/x-wiki
[[Custom Mining Computers]] are specially designed computers that [[mine]] with maximum efficiency. The best mining computers today are [[ASIC]]. [[ASIC]]s are able to [[mine]] at much faster speeds while using less power than the earlier methods of using [[GPU]] or [[FPGA]] [[mining]] rigs.
== Specifications to consider ==
* Physical Size
** Does it mount into a rack, if so what size is it, ie. 1U, 2U, 4U, etc.
* Speed
* Power usage
* Ease of installation and usage
== Mining Computer Companies ==
* [[Bitmain]] - Makes the [[AntMiiner]]
== Custom Mining Chips ==
* [[BM1387 ASIC Chip]]
__NOTOC__
759fd6dd69bd53a8bbe2c97f632b5b9f88362b56
120
119
2017-12-28T21:12:08Z
Ray
2
/* Mining Computer Companies */
wikitext
text/x-wiki
[[Custom Mining Computers]] are specially designed computers that [[mine]] with maximum efficiency. The best mining computers today are [[ASIC]]. [[ASIC]]s are able to [[mine]] at much faster speeds while using less power than the earlier methods of using [[GPU]] or [[FPGA]] [[mining]] rigs.
== Specifications to consider ==
* Physical Size
** Does it mount into a rack, if so what size is it, ie. 1U, 2U, 4U, etc.
* Speed
* Power usage
* Ease of installation and usage
== Mining Computer Companies ==
* [[Bitmain]] - Makes the [[AntMiner]]
== Custom Mining Chips ==
* [[BM1387 ASIC Chip]]
__NOTOC__
7a4d5538119fd17d0948e17e752cdcae496a448d
124
120
2017-12-29T18:42:13Z
QuintonP
5
/* Specifications to consider */
wikitext
text/x-wiki
[[Custom Mining Computers]] are specially designed computers that [[mine]] with maximum efficiency. The best mining computers today are [[ASIC]]. [[ASIC]]s are able to [[mine]] at much faster speeds while using less power than the earlier methods of using [[GPU]] or [[FPGA]] [[mining]] rigs.
== Specifications to consider ==
* Physical Size
** Does it mount into a rack, if so what size is it, ie. 1U, 2U, 4U, etc.
* Speed
** How fast it runs, usually measured in GHz.
* Power usage
** How much energy is consumed during operation, usually measured in watts.
* Ease of installation and usage
** How simple it is to set up, configure and get running.
== Mining Computer Companies ==
* [[Bitmain]] - Makes the [[AntMiner]]
== Custom Mining Chips ==
* [[BM1387 ASIC Chip]]
__NOTOC__
cddb7169e46f7e56f53fb2387a825196e22f5600
Bitmain
0
30
118
2017-12-28T21:10:45Z
Ray
2
Created page with "== External Links == * [https://www.bitmain.com/ Bitmain website]"
wikitext
text/x-wiki
== External Links ==
* [https://www.bitmain.com/ Bitmain website]
3af1c57019d65f7c4f04e74315b20263d198350f
AntMiner
0
31
121
2017-12-28T21:12:56Z
Ray
2
Created page with "== Versions == * [[Antminer S9]] - May of 2016"
wikitext
text/x-wiki
== Versions ==
* [[Antminer S9]] - May of 2016
058d8dc0606a02a3f6a82a1e375e88d4dfd22485
122
121
2017-12-28T21:13:34Z
Ray
2
wikitext
text/x-wiki
== Versions ==
* [[Antminer S1]]
* [[Antminer S9]] - May of 2016
cc2b4a6543ca4f9286a6d26046002a322a8fb7e4
Antminer S9
0
32
123
2017-12-28T21:21:37Z
Ray
2
Created page with "Claims to be the world’s first consumer-grade bitcoin miner based on a 16nm process [[ASIC]] chip"
wikitext
text/x-wiki
Claims to be the world’s first consumer-grade bitcoin miner based on a 16nm process [[ASIC]] chip
b2771ae1bbb946c0b64a1aae24dc6fcdaf8420c0
Proof of work
0
33
125
2017-12-29T19:10:11Z
QuintonP
5
Created page with "#REDIRECT [Proof of Work]"
wikitext
text/x-wiki
#REDIRECT [Proof of Work]
27639da9dfb55e9300f99f4b8a4955b1ee388052
126
125
2017-12-29T19:10:34Z
QuintonP
5
Redirected page to [[Proof of Work]]
wikitext
text/x-wiki
#REDIRECT [[Proof of Work]]
d59f05bd06a8595e738500c208929d21945840dc
127
126
2017-12-29T19:11:28Z
QuintonP
5
Blanked the page
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Mining
0
8
128
41
2017-12-29T22:18:09Z
QuintonP
5
wikitext
text/x-wiki
[[Mining]] is basically transaction verification. When a block of transactions has been validated, the person who successfully solves the problem first receives a reward such as a [[bitcoin]].
In early days, any computer could be used for mining, but the algorithm is designed to get harder and harder as more people get on the [[Blockchain]] so normal computers are now very inefficient at mining. Over time, people found that using computers with mining specific [[GPU]]s worked well and now the most efficient miners use [[Custom Mining Computers]]. Once the currency has been successfully mined it can be stored in a [[Digital Wallet]], a [[Paper Wallet]], or a [[Hardware Wallet]].
8860476cd9952c4525782364c8066d43debdfb5b
132
128
2017-12-29T22:32:41Z
QuintonP
5
wikitext
text/x-wiki
[[Mining]] is basically transaction verification. When a block of transactions has been validated, the person who successfully solves the problem first receives a reward such as a [[bitcoin]].
In early days, any computer could be used for mining, but the algorithm is designed to get harder and harder as more people get on the [[Blockchain]] so normal computers are now very inefficient at mining. Over time, people found that using computers with mining specific [[GPU]]s worked well and now the most efficient miners use [[Custom Mining Computers]]. Once the currency has been successfully mined it can be stored in a [[Cryptocurrency Wallet]].
08c94bf0ec91426c5e7b02b05bda8d144fb01895
149
132
2017-12-29T23:05:42Z
QuintonP
5
wikitext
text/x-wiki
[[Mining]] is basically transaction verification. When a block of transactions has been validated, the person who successfully solves the problem first receives a reward such as a [[bitcoin]].
In early days, any computer could be used for mining, but the algorithm is designed to get harder and harder as more people get on the [[Blockchain]] so normal computers are now very inefficient at mining. Over time, people found that using computers with mining specific [[GPU]]s worked well and now the most efficient miners use [[Custom Mining Computers]]. Once the currency has been successfully mined it can be stored in a [[cryptocurrency wallet]].
5155f63ea8a295ad86d2f8d7654d640f25b6d6ab
Digital Wallet
0
34
129
2017-12-29T22:22:52Z
QuintonP
5
Created page with "A [[Digital Wallet]] is used to store [[cryptocurrencies]]. [[Digital Wallets]] are usually cloud-based, stored on a website such as [[Coinbase]], or stored on a computer or m..."
wikitext
text/x-wiki
A [[Digital Wallet]] is used to store [[cryptocurrencies]]. [[Digital Wallets]] are usually cloud-based, stored on a website such as [[Coinbase]], or stored on a computer or mobile device using a special program.
0e41e696233a2bee330adf67902c975d0af25ac5
130
129
2017-12-29T22:23:45Z
QuintonP
5
wikitext
text/x-wiki
A [[Digital Wallet]] is used to store [[cryptocurrencies]]. [[Digital Wallet]]s are usually either cloud-based, stored on a website such as [[Coinbase]], or stored on a computer or mobile device using a special program.
a87adf469fffab17ae7d64aea9df8e25e793213b
131
130
2017-12-29T22:30:07Z
QuintonP
5
Blanked the page
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Cryptocurrency Wallet
0
35
133
2017-12-29T22:39:33Z
QuintonP
5
Created page with "A [[Cryptocurrency Wallet]] is used to hold private and public keys and is able to interact with the [[blockchain]] to enable the transfer of currency between individuals. C..."
wikitext
text/x-wiki
A [[Cryptocurrency Wallet]] is used to hold private and public keys and is able to interact with the [[blockchain]] to enable the transfer of currency between individuals. [[Cryptocurrency Wallet]]s can be [[Hardware]] based, [[Software]] based, or [[Paper]] based.
e955a3401494de91710a4f2c6fa4a769c0bf7404
146
133
2017-12-29T23:02:15Z
QuintonP
5
wikitext
text/x-wiki
A [[cryptocurrency wallet]] is used to hold private keys and is able to interact with the [[blockchain]] to enable the transfer of currency between individuals. [[Cryptocurrency Wallet]]s can be [[hardware]] based, [[software]] based, or [[paper]] based.
7434b2ae12d5b30ebde1502b58d4388ea871d3c8
Ethereum node
0
36
134
2017-12-29T22:41:50Z
DDK
6
Created page with "An [ethereum node] is simply a piece of software that connects to other [ethereum nodes] and works in the [ethereum] network."
wikitext
text/x-wiki
An [ethereum node] is simply a piece of software that connects to other [ethereum nodes] and works in the [ethereum] network.
8f6d16ee36d166be292e2ecc47654d32d015035c
135
134
2017-12-29T22:42:17Z
DDK
6
wikitext
text/x-wiki
An [[ethereum node]] is simply a piece of software that connects to other [[ethereum nodes]] and works in the [ethereum] network.
7c9f8d494835dd901c15eabdc275cc3f5b061d93
136
135
2017-12-29T22:42:31Z
DDK
6
wikitext
text/x-wiki
An [[ethereum node]] is simply a piece of software that connects to other [[ethereum nodes]] and works in the [[ethereum]] network.
675834666248fdb44d79230f43c9ab34ae82e9a8
Ethereum nodes
0
37
137
2017-12-29T22:43:06Z
DDK
6
Redirected page to [[Ethereum node]]
wikitext
text/x-wiki
#REDIRECT [[ethereum node]]
b26051a5656b22b6562695f7eb5f6cc20a022954
Hardware Wallet
0
38
138
2017-12-29T22:43:16Z
QuintonP
5
Created page with "A [[Hardware]] based [[cryptocurrency]] wallet is a dedicated device for storing your public and private keys. == Examples of Hardware Wallets =="
wikitext
text/x-wiki
A [[Hardware]] based [[cryptocurrency]] wallet is a dedicated device for storing your public and private keys.
== Examples of Hardware Wallets ==
47aba57c3214916cdb0a5066bc6ded9e2190f238
150
138
2017-12-29T23:09:24Z
QuintonP
5
/* Examples of Hardware Wallets */
wikitext
text/x-wiki
A [[Hardware]] based [[cryptocurrency]] wallet is a dedicated device for storing your public and private keys.
== Examples of Hardware Wallets ==
* [[Ledger Nano S]]
* [[TREZOR]]
* [[KepKey]]
1b3ae15f0999608902e12ee298d916e9653931e7
Software Wallet
0
39
139
2017-12-29T22:50:58Z
QuintonP
5
Created page with "[[Software]] based [[cryptocurrency]] wallets utilizes desktop, mobile or cloud-based programs to store your private keys."
wikitext
text/x-wiki
[[Software]] based [[cryptocurrency]] wallets utilizes desktop, mobile or cloud-based programs to store your private keys.
09939d8bbf65bd64d31d76e5fab92ea35dba94ba
140
139
2017-12-29T22:51:49Z
QuintonP
5
wikitext
text/x-wiki
[[Software]] based [[cryptocurrency]] wallets utilizes desktop, mobile or cloud-based programs to store your private keys.
== Software Wallet Examples ==
2321945be0dfdf0dfdc697bc963bcdc0ba5944d9
Ring signatures
0
40
141
2017-12-29T22:57:19Z
DDK
6
Created page with "A [[ring signature]] is basically a digital signature made by anyone in a group. You need a [[key]] to make a [[ring signature]]. Any message you come across with a ring sig..."
wikitext
text/x-wiki
A [[ring signature]] is basically a digital signature made by anyone in a group. You need a [[key]] to make a [[ring signature]]. Any message you come across with a [[ring signature]] is authenticated by a person in a specific group. However, it is very challenging to see what particular person in the group made the [[ring signature]].
e49977a68ca25fdcc5d1eadec462f9e064e6b896
144
141
2017-12-29T22:59:30Z
DDK
6
Redirected page to [[Ring Signature]]
wikitext
text/x-wiki
#REDIRECT [[Ring Signature]]
b0458f500b6799f96af62826950051e7d3b59720
Paper Wallet
0
41
142
2017-12-29T22:58:15Z
QuintonP
5
Created page with "[[Paper]] based [[cryptocurrency]] wallets store your private keys on a piece of paper for maximum security. [[Paper]] wallets generally have a QR code on the front to help sp..."
wikitext
text/x-wiki
[[Paper]] based [[cryptocurrency]] wallets store your private keys on a piece of paper for maximum security. [[Paper]] wallets generally have a QR code on the front to help speed up the process of transferring funds to your [[Software]] wallet.
0a82d23fafc8f1eb8d47218cd3caf746e1cbb9de
145
142
2017-12-29T23:01:04Z
QuintonP
5
wikitext
text/x-wiki
[[Paper]] based [[cryptocurrency]] wallets store your private keys on a paper document. [[Paper]] wallets generally have a QR code on the front to help speed up the process of transferring funds to your [[software]] wallet. Since the [[paper]] wallet is not connected to the internet, it is the safest way to store your [[cryptocurrency]].
7fcea1f68d7f92010b24250a94db59a89ab20868
Ring signature
0
42
143
2017-12-29T22:58:37Z
DDK
6
Created page with "A [[ring signature]] is basically a digital signature made by anyone in a group. You need a [[key]] to make a [[ring signature]]. Any message you come across with a ring sig..."
wikitext
text/x-wiki
A [[ring signature]] is basically a digital signature made by anyone in a group. You need a [[key]] to make a [[ring signature]]. Any message you come across with a [[ring signature]] is authenticated by a person in a specific group. However, it is very challenging to see what particular person in the group made the [[ring signature]].
e49977a68ca25fdcc5d1eadec462f9e064e6b896
Cryptocurrency wallet
0
43
147
2017-12-29T23:02:46Z
QuintonP
5
Redirected page to [[Cryptocurrency Wallet]]
wikitext
text/x-wiki
#REDIRECT [[Cryptocurrency Wallet]]
247b16758cd6d4696bebe4e2cee66cab627c8659
Jed McCaleb
0
44
148
2017-12-29T23:03:39Z
DDK
6
Created page with "[[Jed McCaleb]], an American software developer, is most known for constructing [[peer to peer]] technologies."
wikitext
text/x-wiki
[[Jed McCaleb]], an American software developer, is most known for constructing [[peer to peer]] technologies.
01c2a9085f6701424a520322bb6ecef96c08d1af
Hardware Wallet
0
38
151
150
2017-12-29T23:09:41Z
QuintonP
5
wikitext
text/x-wiki
A [[Hardware]] based [[cryptocurrency]] wallet is a dedicated device for storing your public and private keys.
== Examples of Hardware Wallets ==
* [[Ledger Nano S]]
* [[TREZOR]]
* [[KeepKey]]
7688a7dea627af9ef50d7e8e3f0d7e49f201f7ef
152
151
2017-12-30T01:27:22Z
QuintonP
5
wikitext
text/x-wiki
A [[Hardware]] based [[cryptocurrency]] wallet is a dedicated device for storing your public and private keys. The device can make transactions when it's connected online and then can be removed and stored offline making it an excellent way to store cryptocurrency securely.
== Examples of Hardware Wallets ==
* [[Ledger Nano S]]
* [[TREZOR]]
* [[KeepKey]]
9150b85af2bb3bb3eb7aa63c0d4b614feb42306a
181
152
2018-01-01T19:04:09Z
QuintonP
5
QuintonP moved page [[Hardware]] to [[Hardware Wallets]]
wikitext
text/x-wiki
A [[Hardware]] based [[cryptocurrency]] wallet is a dedicated device for storing your public and private keys. The device can make transactions when it's connected online and then can be removed and stored offline making it an excellent way to store cryptocurrency securely.
== Examples of Hardware Wallets ==
* [[Ledger Nano S]]
* [[TREZOR]]
* [[KeepKey]]
9150b85af2bb3bb3eb7aa63c0d4b614feb42306a
183
181
2018-01-01T19:05:46Z
QuintonP
5
wikitext
text/x-wiki
A [[Hardware Wallet]] is a dedicated device for storing your private keys. The device can make transactions when it's connected online and then can be removed and stored offline making it an excellent way to store cryptocurrency securely.
== Examples of Hardware Wallets ==
* [[Ledger Nano S]]
* [[TREZOR]]
* [[KeepKey]]
a510d52c96208220379a84a03286cba06649982a
184
183
2018-01-01T19:06:00Z
QuintonP
5
QuintonP moved page [[Hardware Wallets]] to [[Hardware Wallet]]
wikitext
text/x-wiki
A [[Hardware Wallet]] is a dedicated device for storing your private keys. The device can make transactions when it's connected online and then can be removed and stored offline making it an excellent way to store cryptocurrency securely.
== Examples of Hardware Wallets ==
* [[Ledger Nano S]]
* [[TREZOR]]
* [[KeepKey]]
a510d52c96208220379a84a03286cba06649982a
187
184
2018-01-01T19:06:36Z
QuintonP
5
wikitext
text/x-wiki
A [[Hardware Wallet]] is a dedicated device, such a a USB drive, for storing your private keys. The device can make transactions when it's connected online and then can be removed and stored offline making it an excellent way to store cryptocurrency securely.
== Examples of Hardware Wallets ==
* [[Ledger Nano S]]
* [[TREZOR]]
* [[KeepKey]]
6264362c04fa6c0220410d4d5a80c5f541afa95b
189
187
2018-01-01T19:08:45Z
Ray
2
wikitext
text/x-wiki
A [[Hardware Wallet]] is a dedicated device, such a a USB drive, for storing your private keys. The device can make transactions when it's connected online and then can be removed and stored offline making it an excellent way to store cryptocurrency securely.
== Examples of Hardware Wallets ==
* [[Ledger Nano S]]
* [[TREZOR]]
* [[KeepKey]]
ec1bdb130e955b6082bf5eeadc606997ef5f645a
190
189
2018-01-01T19:08:54Z
Ray
2
wikitext
text/x-wiki
A [[Hardware Wallet]] is a dedicated device, such a a USB drive, for storing your private keys. The device can make transactions when it's connected online and then can be removed and stored offline making it an excellent way to store cryptocurrency securely.
== Examples of Hardware Wallets ==
* [[Ledger Nano S]]
* [[TREZOR]]
* [[KeepKey]]
3367f686db1e2582f157f0ecce31a78b1ea13433
192
190
2018-01-01T19:09:11Z
Ray
2
wikitext
text/x-wiki
A [[Hardware Wallet]] is a dedicated device, such a a USB drive, for storing your private keys. The device can make transactions when it's connected online and then can be removed and stored offline making it an excellent way to store [[cryptocurrency]] securely.
== Examples of Hardware Wallets ==
* [[Ledger Nano S]]
* [[TREZOR]]
* [[KeepKey]]
5074062c5eed18b8912ce6f3c438c3b64dc731a7
193
192
2018-01-01T19:09:36Z
Ray
2
wikitext
text/x-wiki
A [[Hardware Wallet]] is a dedicated device, such a a [[USB drive]], for storing your [[private keys]]. The device can make transactions when it's connected online and then can be removed and stored offline making it an excellent way to store [[cryptocurrency]] securely.
== Examples of Hardware Wallets ==
* [[Ledger Nano S]]
* [[TREZOR]]
* [[KeepKey]]
e94319c9ed317c86e212ca6ff516f226896567c0
Ledger Nano S
0
45
153
2017-12-30T02:49:45Z
QuintonP
5
Created page with "== External Links == * [https://www.ledgerwallet.com/start/ledger-nano-s Ledger Wallet Website]"
wikitext
text/x-wiki
== External Links ==
* [https://www.ledgerwallet.com/start/ledger-nano-s Ledger Wallet Website]
dddd90f0206928209f01f10ed2eec0b377f472c5
TREZOR
0
46
154
2017-12-30T02:51:20Z
QuintonP
5
Created page with "== External Links == * [https://trezor.io TREZOR Website]"
wikitext
text/x-wiki
== External Links ==
* [https://trezor.io TREZOR Website]
f44f6a6be440c399cfbba11bcc6e07f2cafa8da2
KeepKey
0
47
155
2017-12-30T02:52:35Z
QuintonP
5
Created page with "== External Links == * [https://www.keepkey.com KeepKey Website]"
wikitext
text/x-wiki
== External Links ==
* [https://www.keepkey.com KeepKey Website]
a308c144cfba78a5431d67fdaab8f53571b2dbe0
Cryptocurrency Wallet
0
35
156
146
2017-12-30T02:53:27Z
QuintonP
5
wikitext
text/x-wiki
A [[cryptocurrency wallet]] is used to hold private keys and is able to interact with the [[blockchain]] to enable the transfer of currency between individuals. [[Cryptocurrency wallet]]s can be [[hardware]], [[software]], or [[paper]] based.
72c201fb43c08356ad3f049bc6b26e3cac0ea023
Software Wallet
0
39
157
140
2017-12-30T03:00:34Z
QuintonP
5
/* Software Wallet Examples */
wikitext
text/x-wiki
[[Software]] based [[cryptocurrency]] wallets utilizes desktop, mobile or cloud-based programs to store your private keys.
== Software Wallet Examples ==
* Blockchain.info
* coinbase.com
* Electrum
* Bitcoin Armory
* StrongCoin
* Exodus
* Mycelium
a67a64bade68d295230e80b04a827cde62e014b4
158
157
2017-12-30T03:03:14Z
QuintonP
5
wikitext
text/x-wiki
[[Software]] based [[cryptocurrency]] wallets utilizes desktop, mobile or cloud-based programs to store your private keys.
== Software Wallet Examples ==
* [[Blockchain.info]]
* [[Coinbase]]
* [[Electrum]]
* [[Bitcoin Armory]]
* [[StrongCoin]]
* [[Exodus]]
* [[Mycelium]]
751ee9730e96734403001d6f1b59b9dbc0845b1b
164
158
2017-12-30T03:21:59Z
QuintonP
5
wikitext
text/x-wiki
[[Software]] based [[cryptocurrency wallets]] utilizes desktop, mobile or cloud-based programs to store your private keys and access the [[blockchain]].
== Software Wallet Examples ==
* [[Blockchain.info]]
* [[Coinbase]]
* [[Electrum]]
* [[Bitcoin Armory]]
* [[StrongCoin]]
* [[Exodus]]
* [[Mycelium]]
2f88a0086d2c6e0cf7454f7224466d76fb8ab3f3
165
164
2017-12-30T03:23:13Z
QuintonP
5
wikitext
text/x-wiki
[[Software]] based [[cryptocurrency wallets]] utilizes desktop, mobile or cloud-based programs to store your private keys and to access the [[blockchain]].
== Software Wallet Examples ==
* [[Blockchain.info]]
* [[Coinbase]]
* [[Electrum]]
* [[Bitcoin Armory]]
* [[StrongCoin]]
* [[Exodus]]
* [[Mycelium]]
1c0c4e5e73c4fcd13a97c212139713077d1acaa6
173
165
2017-12-31T01:49:53Z
QuintonP
5
wikitext
text/x-wiki
[[Software]] based [[cryptocurrency wallet]]s utilize desktop, mobile or cloud-based programs to store your private keys and to access the [[blockchain]].
== Software Wallet Examples ==
* [[Blockchain.info]]
* [[Coinbase]]
* [[Electrum]]
* [[Bitcoin Armory]]
* [[StrongCoin]]
* [[Exodus]]
* [[Mycelium]]
5092e4b24ad9eff6ed79252e4775a7ced3128103
178
173
2018-01-01T19:03:14Z
QuintonP
5
QuintonP moved page [[Software]] to [[Software Wallet]]
wikitext
text/x-wiki
[[Software]] based [[cryptocurrency wallet]]s utilize desktop, mobile or cloud-based programs to store your private keys and to access the [[blockchain]].
== Software Wallet Examples ==
* [[Blockchain.info]]
* [[Coinbase]]
* [[Electrum]]
* [[Bitcoin Armory]]
* [[StrongCoin]]
* [[Exodus]]
* [[Mycelium]]
5092e4b24ad9eff6ed79252e4775a7ced3128103
180
178
2018-01-01T19:03:49Z
QuintonP
5
wikitext
text/x-wiki
[[Software Wallet]]s utilize desktop, mobile or cloud-based programs to store your private keys and to access the [[blockchain]].
== Software Wallet Examples ==
* [[Blockchain.info]]
* [[Coinbase]]
* [[Electrum]]
* [[Bitcoin Armory]]
* [[StrongCoin]]
* [[Exodus]]
* [[Mycelium]]
8235297e2b36bf1a885955ffa1ffef7347762aeb
Blockchain.info
0
48
159
2017-12-30T03:10:44Z
QuintonP
5
Created page with "[[Blockchain.info]] is one of the most popular [cryptocurrency wallet]]s. It's also a popular platform for buying, selling and transactions. == External Links == * [https://..."
wikitext
text/x-wiki
[[Blockchain.info]] is one of the most popular [cryptocurrency wallet]]s. It's also a popular platform for buying, selling and transactions.
== External Links ==
* [https://www.blockchain.com/ Blockchain Website]
ecb4d6a040b588230e6405797cadb0127c6a3897
160
159
2017-12-30T03:11:16Z
QuintonP
5
wikitext
text/x-wiki
[[Blockchain.info]] is one of the most popular [cryptocurrency wallet]]s. It's also a popular platform for buying, selling and transactions.
== External Links ==
* [https://www.blockchain.com/ Blockchain]
1520bc16d74506b52d83b668c8a78bb65046faff
161
160
2017-12-30T03:11:35Z
QuintonP
5
wikitext
text/x-wiki
[[Blockchain.info]] is one of the most popular [[cryptocurrency wallet]]s. It's also a popular platform for buying, selling and transactions.
== External Links ==
* [https://www.blockchain.com/ Blockchain]
0e151146eae1f19859e0e14bce50949c2d459cf9
Electrum
0
49
162
2017-12-30T03:17:36Z
QuintonP
5
Created page with "[[Electrum]] is a popular [[cryptocurrency wallet]] that is a program that can be downloaded on a computer. == External Links == * [https://electrum.org/#home Electrum]"
wikitext
text/x-wiki
[[Electrum]] is a popular [[cryptocurrency wallet]] that is a program that can be downloaded on a computer.
== External Links ==
* [https://electrum.org/#home Electrum]
6477aeb543fd8d68af71ea4d6f3c62eaf3b1770e
163
162
2017-12-30T03:19:55Z
QuintonP
5
wikitext
text/x-wiki
[[Electrum]] is a popular [[cryptocurrency wallet]]. It can be downloaded onto a computer and can support [[hardware]] wallets.
== External Links ==
* [https://electrum.org/#home Electrum]
668194a57d3907a6764fd0702d6f502942e440b8
Mining
0
8
166
149
2017-12-30T21:58:27Z
Ray
2
wikitext
text/x-wiki
[[Mining]] is basically transaction verification. When a block of transactions has been validated, the person who successfully solves the problem first receives a reward such as a [[bitcoin]].
In early days, any computer could be used for mining, but the algorithm is designed to get harder and harder as more people get on the [[Blockchain]] so normal computers are now very inefficient at mining. Over time, people found that using computers with mining specific [[GPU]]s worked well and now the most efficient miners use [[Custom Mining Computers]]. Once the currency has been successfully mined it can be stored in a [[cryptocurrency wallet]].
On the dark side, [[Cryptojacking]], where processing power is stolen from unsuspecting people, has recently become a thing<ref>https://www.wired.com/story/cryptojacking-has-gotten-out-of-control/?mbid=synd_digg&utm_source=digg&utm_medium=email</ref>
== Notes ==
</references>
05360434d785fbfdcd7e62dec6275b1a77997c25
167
166
2017-12-30T21:59:22Z
Ray
2
wikitext
text/x-wiki
[[Mining]] is basically transaction verification. When a block of transactions has been validated, the person who successfully solves the problem first receives a reward such as a [[bitcoin]].
In early days, any computer could be used for mining, but the algorithm is designed to get harder and harder as more people get on the [[Blockchain]] so normal computers are now very inefficient at mining. Over time, people found that using computers with mining specific [[GPU]]s worked well and now the most efficient miners use [[Custom Mining Computers]]. Once the currency has been successfully mined it can be stored in a [[cryptocurrency wallet]].
On the dark side, [[Cryptojacking]], where processing power is stolen from unsuspecting people, has recently become a thing<ref>https://www.wired.com/story/cryptojacking-has-gotten-out-of-control/?mbid=synd_digg&utm_source=digg&utm_medium=email</ref>
== Notes ==
<references />
63e5319124c0736135fa4315cabc92ebea7f3d55
169
167
2017-12-30T22:02:06Z
Ray
2
wikitext
text/x-wiki
[[Mining]] is basically transaction verification. When a block of transactions has been validated, the person who successfully solves the problem first receives a reward such as a [[bitcoin]].
In early days, any computer could be used for mining, but the algorithm is designed to get harder and harder as more people get on the [[Blockchain]] so normal computers are now very inefficient at mining. Over time, people found that using computers with mining specific [[GPU]]s worked well and now the most efficient miners use [[Custom Mining Computers]]. Once the currency has been successfully mined it can be stored in a [[cryptocurrency wallet]].
== Nefarious behavior ==
* [[Cryptojacking]]
b551b6e88963a55381f6844d8c39504ad3378c6f
Cryptojacking
0
50
168
2017-12-30T22:01:01Z
Ray
2
Created page with "== In Browser Miners == * [[Coinhive]]"
wikitext
text/x-wiki
== In Browser Miners ==
* [[Coinhive]]
61227ff1f0098d794f593742219e6932abda6bf1
170
168
2017-12-30T22:02:52Z
Ray
2
wikitext
text/x-wiki
Stealing processing power from unsuspecting people<ref>https://www.wired.com/story/cryptojacking-has-gotten-out-of-control/?mbid=synd_digg&utm_source=digg&utm_medium=email</ref>
== In Browser Miners ==
* [[Coinhive]]
== Notes ==
<references />
fcded788077d12ab4d91546af46e17f09bc13ed3
171
170
2017-12-30T22:04:59Z
Ray
2
wikitext
text/x-wiki
Stealing processing power from unsuspecting people<ref>https://www.wired.com/story/cryptojacking-has-gotten-out-of-control/?mbid=synd_digg&utm_source=digg&utm_medium=email</ref> in order to [[mine]] for [[Cryptocurrency]].
== In Browser Miners ==
* [[Coinhive]]
== Notes ==
<references />
030c17ea8f432cc719525517ba5ab6ec535e027a
Crypto Currency
0
6
172
86
2017-12-30T22:05:43Z
Ray
2
/* Related Links */
wikitext
text/x-wiki
A cryptocurrency was designed to be a digital way of exchanging assets in a secure manner. People have found lots of success when they [[mine]] for [[Bitcoin]].
Some cryptocurrencies include:
* [[Bitcoin]] (BTC)
* [[Ethereum]] (ETH)
* [[Litecoin]] (LTC)
* [[Zcash]] (ZEC)
* [[Dash]] (DASH)
* [[Ripple]] (XRP)
* [[Monero]] (XMR)
Currencies inspired by [[Bitcoin]] are called [[Altcoins]]
[[Coinbase]] is a popular site that people use to manage their cryptocurrencies.
== External Links ==
* [https://coinranking.com Coin Ranking] for current pricing
9ad21ec91a47ee8d66db6531fc800bb48595c519
186
172
2018-01-01T19:06:19Z
Ray
2
wikitext
text/x-wiki
A cryptocurrency was designed to be a digital way of exchanging assets in a secure manner. People have found lots of success when they [[mine]] for [[Bitcoin]].
Some cryptocurrencies include:
* [[Bitcoin]] (BTC)
* [[Ethereum]] (ETH)
* [[Litecoin]] (LTC)
* [[Zcash]] (ZEC)
* [[Dash]] (DASH)
* [[Ripple]] (XRP)
* [[Monero]] (XMR)
Currencies inspired by [[Bitcoin]] are called [[Altcoins]]
[[Coinbase]] is a popular site that people use to manage their cryptocurrencies.
There are [[Different ways to store your cryptocurrency]]
== External Links ==
* [https://coinranking.com Coin Ranking] for current pricing
814017a52673b2291f47fdfb3a86de9766aeffbb
Custom Mining Computers
0
14
174
124
2018-01-01T18:56:49Z
Ray
2
/* Mining Computer Companies */
wikitext
text/x-wiki
[[Custom Mining Computers]] are specially designed computers that [[mine]] with maximum efficiency. The best mining computers today are [[ASIC]]. [[ASIC]]s are able to [[mine]] at much faster speeds while using less power than the earlier methods of using [[GPU]] or [[FPGA]] [[mining]] rigs.
== Specifications to consider ==
* Physical Size
** Does it mount into a rack, if so what size is it, ie. 1U, 2U, 4U, etc.
* Speed
** How fast it runs, usually measured in GHz.
* Power usage
** How much energy is consumed during operation, usually measured in watts.
* Ease of installation and usage
** How simple it is to set up, configure and get running.
== Mining Computer Companies ==
* [[Bitmain]] - Makes the [[AntMiner]]
* ... makes the [[Avalon6]]
== Custom Mining Chips ==
* [[BM1387 ASIC Chip]]
__NOTOC__
ad0c47d6b8d4dc7fbec83b170500dbd1c66a8cff
175
174
2018-01-01T18:58:41Z
Ray
2
/* Mining Computer Companies */
wikitext
text/x-wiki
[[Custom Mining Computers]] are specially designed computers that [[mine]] with maximum efficiency. The best mining computers today are [[ASIC]]. [[ASIC]]s are able to [[mine]] at much faster speeds while using less power than the earlier methods of using [[GPU]] or [[FPGA]] [[mining]] rigs.
== Specifications to consider ==
* Physical Size
** Does it mount into a rack, if so what size is it, ie. 1U, 2U, 4U, etc.
* Speed
** How fast it runs, usually measured in GHz.
* Power usage
** How much energy is consumed during operation, usually measured in watts.
* Ease of installation and usage
** How simple it is to set up, configure and get running.
== Mining Computer Companies ==
* [[Bitmain]] - Makes the [[AntMiner]]
* [[Canaan Creative]] makes the [[Avalon6]]
== Custom Mining Chips ==
* [[BM1387 ASIC Chip]]
__NOTOC__
4f28f30b660a0a2897dfc0c9742e81231778c25a
Canaan Creative
0
51
176
2018-01-01T18:59:34Z
Ray
2
Created page with "== External Links == * [https://canaan.io Canaan Creative Website]"
wikitext
text/x-wiki
== External Links ==
* [https://canaan.io Canaan Creative Website]
f9f37456f9977434511a1c3a39a85977c1e7dbfc
177
176
2018-01-01T19:01:20Z
Ray
2
wikitext
text/x-wiki
Based in Beijing, China
== External Links ==
* [https://canaan.io Canaan Creative Website]
0feb4fedcb56df5bec27fcd0bd7ab4515f331f1a
Software
0
52
179
2018-01-01T19:03:14Z
QuintonP
5
QuintonP moved page [[Software]] to [[Software Wallet]]
wikitext
text/x-wiki
#REDIRECT [[Software Wallet]]
87e8e3383ca7720252583f199f086e64de7e0ddb
Hardware
0
53
182
2018-01-01T19:04:10Z
QuintonP
5
QuintonP moved page [[Hardware]] to [[Hardware Wallets]]
wikitext
text/x-wiki
#REDIRECT [[Hardware Wallets]]
510ef16d2061a5f9d9ad27ffde8f2f912497df8c
Hardware Wallets
0
54
185
2018-01-01T19:06:00Z
QuintonP
5
QuintonP moved page [[Hardware Wallets]] to [[Hardware Wallet]]
wikitext
text/x-wiki
#REDIRECT [[Hardware Wallet]]
22b23d3a589cf115fc2ae8aa1b6e46d0a6af7a36
Chris Larsen
0
55
188
2018-01-01T19:08:11Z
DDK
6
Created page with "[[Chris Larsen]] an American is best known for co-funding in many Silicon Valley startups, one of them is a [[peer to peer]] company."
wikitext
text/x-wiki
[[Chris Larsen]] an American is best known for co-funding in many Silicon Valley startups, one of them is a [[peer to peer]] company.
6d1591174461008abc42611279b5866cb84bac86
191
188
2018-01-01T19:09:06Z
DDK
6
wikitext
text/x-wiki
[[Chris Larsen]] an American is best known for co-funding in many Silicon Valley startups, one of them is [[Ripple]].
501388fa2365bc4591614b320fcf32391906ef55
Different ways to store your cryptocurrency
0
56
194
2018-01-01T19:09:54Z
QuintonP
5
Created page with "There are [[several different ways to store your cryptocurrency]]. Those ways are: * [[Hardware Wallet]] * [[Software Wallet]] * [[Paper Wallet]]"
wikitext
text/x-wiki
There are [[several different ways to store your cryptocurrency]]. Those ways are:
* [[Hardware Wallet]]
* [[Software Wallet]]
* [[Paper Wallet]]
ae17c8f156b50e3a3f4af49f8c88b187db60592a
200
194
2018-01-01T19:13:18Z
QuintonP
5
wikitext
text/x-wiki
There are several different ways to store your cryptocurrency. Those ways are:
* [[Hardware Wallet]]
* [[Software Wallet]]
* [[Paper Wallet]]
5104abaa35d366065900ddd6bc6f869f4c79f8a1
Paper Wallet
0
41
195
145
2018-01-01T19:10:16Z
QuintonP
5
QuintonP moved page [[Paper]] to [[Paper Wallet]]
wikitext
text/x-wiki
[[Paper]] based [[cryptocurrency]] wallets store your private keys on a paper document. [[Paper]] wallets generally have a QR code on the front to help speed up the process of transferring funds to your [[software]] wallet. Since the [[paper]] wallet is not connected to the internet, it is the safest way to store your [[cryptocurrency]].
7fcea1f68d7f92010b24250a94db59a89ab20868
197
195
2018-01-01T19:10:59Z
QuintonP
5
wikitext
text/x-wiki
[[Paper Wallet]]s store your private keys on a paper document. [[Paper wallet]]s generally have a QR code on the front to help speed up the process of transferring funds to your [[software]] wallet. Since the [[paper wallet]] is not connected to the internet, it is the safest way to store your [[cryptocurrency]].
595799d00599b0018d7b7b5554aba9b2fbd92a7f
Paper
0
57
196
2018-01-01T19:10:16Z
QuintonP
5
QuintonP moved page [[Paper]] to [[Paper Wallet]]
wikitext
text/x-wiki
#REDIRECT [[Paper Wallet]]
5ab96eada897c577b343cc2ee0b8dc91fe765ad6
USB drive
0
58
198
2018-01-01T19:12:30Z
DDK
6
Created page with "A small flash drive that you can carry in your pocket or on a lanyard. [[USB drives]] are compatible with any computer that has a USB port."
wikitext
text/x-wiki
A small flash drive that you can carry in your pocket or on a lanyard. [[USB drives]] are compatible with any computer that has a USB port.
1af20e073f0b3d6202ff47fc3aa5240ef34a2cbd
USB drives
0
59
199
2018-01-01T19:12:55Z
DDK
6
Redirected page to [[USB drive]]
wikitext
text/x-wiki
#REDIRECT [[USB drive]]
908280d64d0d0abaad8ae0bc50ae7b780796d189
Cryptocurrency Wallet
0
35
201
156
2018-01-01T19:17:25Z
QuintonP
5
wikitext
text/x-wiki
A [[cryptocurrency wallet]] is used to hold private keys and is able to interact with the [[blockchain]] to enable the transfer of currency between individuals. There are several[[different ways to store your cryptocurrency]].
4aabb7bb86347a9a951eb9b1663c05fe6d605b1e
202
201
2018-01-01T19:17:41Z
QuintonP
5
wikitext
text/x-wiki
A [[cryptocurrency wallet]] is used to hold private keys and is able to interact with the [[blockchain]] to enable the transfer of currency between individuals. There are several [[different ways to store your cryptocurrency]].
7b86afe93431fc4e081529b2ce8974514406539d
203
202
2018-01-01T19:18:00Z
QuintonP
5
wikitext
text/x-wiki
A [[Cryptocurrency Wallet]] is used to hold private keys and is able to interact with the [[blockchain]] to enable the transfer of currency between individuals. There are several [[different ways to store your cryptocurrency]].
9aa0a4ecec6777202f403f3002ceac227e5e1e2a
204
203
2018-01-01T19:21:40Z
QuintonP
5
Blanked the page
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
217
204
2018-01-01T19:31:10Z
QuintonP
5
Redirected page to [[Different ways to store your cryptocurrency]]
wikitext
text/x-wiki
#REDIRECT [[Different ways to store your cryptocurrency]]
5ede3cc5d996f3a0b22a6c21f77464990e98c1fa
220
217
2018-01-01T19:33:23Z
QuintonP
5
wikitext
text/x-wiki
A [[Cryptocurrency Wallet]] is used to hold private keys and is able to interact with the [[blockchain]] to enable the transfer of currency between individuals. There are several [[different ways to store your cryptocurrency]].
9aa0a4ecec6777202f403f3002ceac227e5e1e2a
234
220
2018-01-04T22:23:10Z
QuintonP
5
Blanked the page
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Mining
0
8
205
169
2018-01-01T19:22:16Z
QuintonP
5
wikitext
text/x-wiki
[[Mining]] is basically transaction verification. When a block of transactions has been validated, the person who successfully solves the problem first receives a reward such as a [[bitcoin]].
In early days, any computer could be used for mining, but the algorithm is designed to get harder and harder as more people get on the [[Blockchain]] so normal computers are now very inefficient at mining. Over time, people found that using computers with mining specific [[GPU]]s worked well and now the most efficient miners use [[Custom Mining Computers]].
== Nefarious behavior ==
* [[Cryptojacking]]
2f494d355177780b9a117cea5b75b9fe963458b8
209
205
2018-01-01T19:25:28Z
QuintonP
5
wikitext
text/x-wiki
[[Mining]] is basically transaction verification. When a block of transactions has been validated, the person who successfully solves the problem first receives a reward such as a [[bitcoin]].
In early days, any computer could be used for mining, but the algorithm is designed to get harder and harder as more people get on the [[Blockchain]] so normal computers are now very inefficient at mining. Over time, people found that using computers with mining specific [[GPU]]s worked well and now the most efficient miners use [[Custom Mining Computers]]. There are several [[different ways to store your cryptocurrency]] once it has been successfully mined.
== Nefarious behavior ==
* [[Cryptojacking]]
72117284a375ba70823da7bbefe9af5949b4cd68
213
209
2018-01-01T19:29:17Z
QuintonP
5
wikitext
text/x-wiki
[[Mining]] is basically transaction verification. When a block of transactions has been validated, the person who successfully solves the problem first receives a reward such as a [[bitcoin]].
In early days, any computer could be used for mining, but the algorithm is designed to get harder and harder as more people get on the [[Blockchain]] so normal computers are now very inefficient at mining. Over time, people found that using computers with mining specific [[GPU]]s worked well and now the most efficient miners use [[Custom Mining Computers]]. Once the [[cryptocurrency]] has been successfully mined, it can be stored in a [[Cryptocurrency Wallet]].
== Nefarious behavior ==
* [[Cryptojacking]]
d425c0346e3b96792f04cc3376dafde2fabf15f4
232
213
2018-01-04T22:22:01Z
QuintonP
5
wikitext
text/x-wiki
[[Mining]] is basically transaction verification. When a block of transactions has been validated, the person who successfully solves the problem first receives a reward such as a [[bitcoin]].
In early days, any computer could be used for mining, but the algorithm is designed to get harder and harder as more people get on the [[Blockchain]] so normal computers are now very inefficient at mining. Over time, people found that using computers with mining specific [[GPU]]s worked well and now the most efficient miners use [[Custom Mining Computers]]. Once the [[cryptocurrency]] has been successfully mined, there are [[different ways to store your cryptocurrency]].
== Nefarious behavior ==
* [[Cryptojacking]]
bc024478aec9e1509f18eaab96c947eb6b7f6219
233
232
2018-01-04T22:22:38Z
QuintonP
5
wikitext
text/x-wiki
[[Mining]] is basically transaction verification. When a block of transactions has been validated, the person who successfully solves the problem first receives a reward such as a [[bitcoin]].
In early days, any computer could be used for mining, but the algorithm is designed to get harder and harder as more people get on the [[Blockchain]] so normal computers are now very inefficient at mining. Over time, people found that using computers with mining specific [[GPU]]s worked well and now the most efficient miners use [[Custom Mining Computers]]. There are [[different ways to store your cryptocurrency]], once it has been successfully mined.
== Nefarious behavior ==
* [[Cryptojacking]]
5e049d321a2ab18cb7bf78d10460d19f274b72d4
File:USB Drive.jpeg
6
60
206
2018-01-01T19:23:02Z
Ray
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
USB drive
0
58
207
198
2018-01-01T19:23:40Z
Ray
2
wikitext
text/x-wiki
[[File:USB Drive.jpeg|right|thumb]]
A small flash drive that you can carry in your pocket or on a lanyard. [[USB drives]] are compatible with any computer that has a USB port.
669acb21edb1609da958968dc2d58f7dfe49baf0
Coin.Wiki
0
1
208
113
2018-01-01T19:24:50Z
Ray
2
wikitext
text/x-wiki
Welcome to Coin.Wiki, a new [[Wiki]], where we are learning our way into [[Blockchain]], [[Bitcoin]], other [[Cryptocurrencies]], [[mining]] and related topics. If you'd like to join us and learn and build together, we'd be happy to have you in group, please e-mail // admin '''at''' coin.wiki // with your contact info and we'll be in touch.
57294a0052db5542b68c84838c1142ae82ab0802
210
208
2018-01-01T19:25:28Z
Ray
2
wikitext
text/x-wiki
Welcome to Coin.Wiki, a new [[Wiki]], where we are learning our way into [[Blockchain]], [[Bitcoin]], other [[Cryptocurrencies]], [[Mining]] and related topics. If you'd like to join us and learn and build together, we'd be happy to have you in group, please e-mail // admin '''at''' coin.wiki // with your contact info and we'll be in touch.
8a343aba147557617aaac7a1bcaeb4a6a14a1ee8
218
210
2018-01-01T19:32:04Z
Ray
2
wikitext
text/x-wiki
Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies including
* [[Blockchain]]
* [[Bitcoin]]
* [[Cryptocurrencies]]
* [[Mining]] and related topics
If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch.
bbabc5458f0f9d3800ea9e5943552c917c512ff3
File:Antminer S9.png
6
61
211
2018-01-01T19:28:12Z
Ray
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Antminer S9
0
32
212
123
2018-01-01T19:29:15Z
Ray
2
wikitext
text/x-wiki
[[File:Antminer S9.png|right|thumb]]
Claims to be the world’s first consumer-grade bitcoin miner based on a 16nm process [[ASIC]] chip
55ebac4a5d91f6d21370087aefcc52af98df836e
Dash
0
62
214
2018-01-01T19:29:40Z
DDK
6
Created page with "[[Dash]] is a [[peer to peer]] [[cryptocurrency]]. It is formerly as [[Darkcoin]] or [[XCoin]]."
wikitext
text/x-wiki
[[Dash]] is a [[peer to peer]] [[cryptocurrency]]. It is formerly as [[Darkcoin]] or [[XCoin]].
8fbda051709259dcebc04111bb8f025ad9ba6410
Darkcoin
0
63
215
2018-01-01T19:30:11Z
DDK
6
Redirected page to [[Dash]]
wikitext
text/x-wiki
#REDIRECT [[dash]]
e8885e9eddaa9130abbeb28465e4094f241dbc43
XCoin
0
64
216
2018-01-01T19:31:00Z
DDK
6
Redirected page to [[Dash]]
wikitext
text/x-wiki
#REDIRECT [[dash]]
e8885e9eddaa9130abbeb28465e4094f241dbc43
Bitcoin
0
2
219
94
2018-01-01T19:33:04Z
Ray
2
wikitext
text/x-wiki
Bitcoin is a [[cryptocurrency]] created in 2009 by an alias named [[Satoshi Nakamoto]]. The unique feature of Bitcoin is there is no middlemen. It is a [[peer to peer]] system and transactions are made without the help of a bank. Bitcoin can be used at a number of online shops, however people have seem to found power in trading the Bitcoin. [[Bitcoin]] pledges to have lower transaction rates and that all transactions are known to the public on a ledger. You will never find a physical [[bitcoin]], they are all stored on a cloud. Banks and the government do not back the bitcoin. Through the use of the [[peer to peer]] system, [[bitcoin]] transactions are almost immediate.
a738978c8c1a213faac86d0e6eda9dffb6929894
221
219
2018-01-01T19:33:43Z
Ray
2
wikitext
text/x-wiki
Bitcoin is a [[cryptocurrency]] created in 2009 by an alias named [[Satoshi Nakamoto]]. The unique feature of Bitcoin is there is no middlemen. It is a [[peer to peer]] system and transactions are made without the help of a bank. Bitcoin can be used at a number of online shops, however people have seem to found power in trading the Bitcoin. [[Bitcoin]] pledges to have lower transaction rates and that all transactions are known to the public on a ledger. You will never find a physical bitcoin, they are all stored on a cloud. Banks and the government do not back the bitcoin. Through the use of the [[peer to peer]] system, bitcoin transactions are almost immediate.
0a45ef346ef5ffb28aaa656dc32116b474196d7d
Paper Wallet
0
41
222
197
2018-01-01T19:35:06Z
Ray
2
wikitext
text/x-wiki
Paper Wallets store your private keys on a paper document. Paper wallets generally have a QR code on the front to help speed up the process of transferring funds to your [[software]] wallet. Since the paper wallet is not connected to the internet, it is the safest way to store your [[cryptocurrency]].
986dc553da4824922b274f6a126e30e4d8251aff
224
222
2018-01-01T19:35:23Z
Ray
2
wikitext
text/x-wiki
Paper Wallets store your private keys on a paper document. Paper wallets generally have a QR code on the front to help speed up the process of transferring funds to your [[software wallet]]. Since the paper wallet is not connected to the internet, it is the safest way to store your [[cryptocurrency]].
67bbde5fb96901a41e6f1f9c610e69c3af3b41b8
226
224
2018-01-01T19:36:17Z
Ray
2
wikitext
text/x-wiki
Paper Wallets store your private keys on a paper document. Paper wallets generally have a QR code on the front to help speed up the process of transferring funds to your [[Software Wallet|software wallet]]. Since the paper wallet is not connected to the internet, it is the safest way to store your [[cryptocurrency]].
5240f183bb4614ed35f1627625e6efccffaa853c
227
226
2018-01-01T19:36:31Z
Ray
2
wikitext
text/x-wiki
Paper Wallets store your private keys on a paper document. Paper wallets generally have a [[QR code]] on the front to help speed up the process of transferring funds to your [[Software Wallet|software wallet]]. Since the paper wallet is not connected to the internet, it is the safest way to store your [[cryptocurrency]].
862941e0b312fb0aac35b60797b5c5915fa0511f
Software Wallet
0
39
223
180
2018-01-01T19:35:19Z
QuintonP
5
wikitext
text/x-wiki
Software Wallets utilize desktop, mobile or cloud-based programs to store your private keys and to access the [[blockchain]]. This method is often considered to be the least secure way to store your [[cryptocurrency]].
== Software Wallet Examples ==
* [[Blockchain.info]]
* [[Coinbase]]
* [[Electrum]]
* [[Bitcoin Armory]]
* [[StrongCoin]]
* [[Exodus]]
* [[Mycelium]]
a7d4a9e73c3e168b612e34c22943041dc71977ab
Hardware Wallet
0
38
225
193
2018-01-01T19:36:15Z
QuintonP
5
wikitext
text/x-wiki
A Hardware Wallet is a dedicated device, such a a [[USB drive]], for storing your [[private keys]]. The device can make transactions when it's connected online and then can be removed and stored offline making it an excellent way to store [[cryptocurrency]] securely.
== Examples of Hardware Wallets ==
* [[Ledger Nano S]]
* [[TREZOR]]
* [[KeepKey]]
d3d9a3b1e6a48fec21d965906f76ebc7adbbe343
Blockchain
0
11
228
91
2018-01-02T20:54:06Z
Ray
2
wikitext
text/x-wiki
A blockchain is an ever growing list of transactions (blocks) which are stored and linked using [[Cryptography]]. Benefits to using blockchain technology are that it combats the [[Double Spending]] problem and that the transactions recorded are [[immutable]].
[[Bitcoin]] and other [[cryptocurrencies]] are recorded chronologically and in a public digital ledger (blockchain).
== Blockchain Protocols ==
* [[CryptoNote]]
* [[ForkNote]]
e6cf8f7e7d108fd79be3b1360fb567fb2372daa3
229
228
2018-01-02T21:05:27Z
Ray
2
/* Blockchain Protocols */
wikitext
text/x-wiki
A blockchain is an ever growing list of transactions (blocks) which are stored and linked using [[Cryptography]]. Benefits to using blockchain technology are that it combats the [[Double Spending]] problem and that the transactions recorded are [[immutable]].
[[Bitcoin]] and other [[cryptocurrencies]] are recorded chronologically and in a public digital ledger (blockchain).
== Blockchain Protocols ==
* [[Bitcoin]]
* [[Etherium]]
* [[Ripple Consensus Network]]
* [[Hyperledger]]
* [[R3’s Corda]]
* [[Symbiont Distributed ledger]]
* [[CryptoNote]]
* [[ForkNote]]
edf4faf4381761f318042b36605f594e1e9fb6ac
230
229
2018-01-02T21:05:50Z
Ray
2
/* Blockchain Protocols */
wikitext
text/x-wiki
A blockchain is an ever growing list of transactions (blocks) which are stored and linked using [[Cryptography]]. Benefits to using blockchain technology are that it combats the [[Double Spending]] problem and that the transactions recorded are [[immutable]].
[[Bitcoin]] and other [[cryptocurrencies]] are recorded chronologically and in a public digital ledger (blockchain).
== Blockchain Protocols ==
* [[Bitcoin]]
* [[Etherium]]
* [[Ripple Consensus Network]]
* [[Hyperledger]]
* R3’s [[Corda]]
* [[Symbiont Distributed ledger]]
* [[CryptoNote]]
* [[ForkNote]]
26779a4949de2b173870fed22a1c4496746400d5
231
230
2018-01-02T21:12:56Z
Ray
2
/* Blockchain Protocols */
wikitext
text/x-wiki
A blockchain is an ever growing list of transactions (blocks) which are stored and linked using [[Cryptography]]. Benefits to using blockchain technology are that it combats the [[Double Spending]] problem and that the transactions recorded are [[immutable]].
[[Bitcoin]] and other [[cryptocurrencies]] are recorded chronologically and in a public digital ledger (blockchain).
== Blockchain Protocols ==
* [[Bitcoin]]
* [[Etherium]]
* [[Ripple Consensus Network]]
* [[Hyperledger]]
* R3’s [[Corda]]
* [[Symbiont Distributed ledger]]
* [[CryptoNote]], used by [[ByteCoin]]
* [[ForkNote]]
62e53cb0dc915945d91943deb959d137e23292d0
235
231
2018-01-04T22:24:34Z
QuintonP
5
wikitext
text/x-wiki
A blockchain is an ever growing list of transactions (blocks) which are stored and linked using [[Cryptography]]. Benefits to using blockchain technology are that it combats the [[Double Spending]] problem and that the transactions recorded are [[immutable]].
[[Bitcoin]] and other [[cryptocurrencies]] are recorded chronologically and in a public digital ledger (blockchain).
== Blockchain Protocols ==
* [[Bitcoin]]
* [[Ethereum]]
* [[Ripple Consensus Network]]
* [[Hyperledger]]
* R3’s [[Corda]]
* [[Symbiont Distributed ledger]]
* [[CryptoNote]], used by [[ByteCoin]]
* [[ForkNote]]
1d84dbfcc6e96b47e3b5085c0ef23deaa8d52912
236
235
2018-01-04T22:25:36Z
QuintonP
5
wikitext
text/x-wiki
A blockchain is an ever growing list of transactions (blocks) which are stored and linked using [[Cryptography]]. A couple benefits of using blockchain technology are that it combats the [[Double Spending]] problem and that the transactions recorded are [[immutable]].
[[Bitcoin]] and other [[cryptocurrencies]] are recorded chronologically and in a public digital ledger (blockchain).
== Blockchain Protocols ==
* [[Bitcoin]]
* [[Ethereum]]
* [[Ripple Consensus Network]]
* [[Hyperledger]]
* R3’s [[Corda]]
* [[Symbiont Distributed ledger]]
* [[CryptoNote]], used by [[ByteCoin]]
* [[ForkNote]]
1058c8db5ec8fe7f30f18bb01239f0a5683c25e0
249
236
2018-01-06T18:08:26Z
Ray
2
wikitext
text/x-wiki
A blockchain is an ever growing list of transactions (blocks) which are stored and linked using [[Cryptography]]. A couple benefits of using blockchain technology are that it combats the [[Double Spending]] problem and that the transactions recorded are [[immutable]].
[[Bitcoin]] and other [[cryptocurrencies]] are recorded chronologically and in a public digital ledger (blockchain).
== Blockchain Protocols ==
* [[Bitcoin]]
* [[Ethereum]]
* [[Ripple Consensus Network]]
* [[Hyperledger]]
* R3’s [[Corda]]
* [[Symbiont Distributed ledger]]
* [[CryptoNote]], used by [[ByteCoin]]
* [[ForkNote]]
How to [[How to create a blockchain network|create your own]]
331cc90fd37a869b1776bd2b9002dea4e2af6d7c
Different ways to store your cryptocurrency
0
56
237
200
2018-01-06T01:15:44Z
QuintonP
5
wikitext
text/x-wiki
Cryptocurrency can be stored in a variety of ways. Those ways are:
* [[Hardware Wallet]]
* [[Software Wallet]]
* [[Paper Wallet]]
5bfd0c03f12519886563179a5163557e1d19ba9c
File:Screen Shot 2018-01-05 at 8.01.44 PM.png
6
65
238
2018-01-06T04:08:58Z
Owen
8
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Screen Shot 2018-01-05 at 7.57.44 PM.png
6
66
239
2018-01-06T04:11:40Z
Owen
8
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
How to create your own cryptocurrency
0
67
240
2018-01-06T04:14:29Z
Owen
8
Created page with " == Getting Started == One of the easiest ways to get your own blockchain up and running is with [http://forknote.net/ ForkNote], a [https://cryptonote.org/ CryptoNote] blockc..."
wikitext
text/x-wiki
== Getting Started ==
One of the easiest ways to get your own blockchain up and running is with [http://forknote.net/ ForkNote], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the Linux command line, know how to use tools like SSH, and have a basic understanding of networking and computing terminology.
== Creating your Seed Nodes ==
Before you can create your blockchain you're going to need seed nodes, basically the place where all other nodes are going to look so that they can update their own chain and find other peers. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail].
=== Create Your Instances===
#Go to [https://lightsail.aws.amazon.com], if you do not have an account you'll need to create one.
#Click on the "Create Instance" button.
[[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|300px]]
#Select "OS Only", name your instances something meaningful, and create two them.
[[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|300px]]
== Setting Up Your Local Node ==
Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining.
== Creating Your Wallet ==
== Mining ==
== Creating a Mining Pool ==
90d3c547f5b081623a631d36588c8b809310d417
243
240
2018-01-06T04:29:21Z
Owen
8
/* Create Your Instances */
wikitext
text/x-wiki
== Getting Started ==
One of the easiest ways to get your own blockchain up and running is with [http://forknote.net/ ForkNote], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the Linux command line, know how to use tools like SSH, and have a basic understanding of networking and computing terminology.
== Creating your Seed Nodes ==
Before you can create your blockchain you're going to need seed nodes, basically the place where all other nodes are going to look so that they can update their own chain and find other peers. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail].
=== Create Your Instances===
*Go to [https://lightsail.aws.amazon.com], if you do not have an account you'll need to create one.
*Click on the "Create Instance" button.
[[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|300px]]
*Select "OS Only", name your instances something meaningful, and create two them.
[[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|300px]]
*Now we'll need to configure some network options like opening up the ports our nodes will use and adding static IP addresses. Click on your first instance and create a static IP for it.
[[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|300px]]
*Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using
[[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|300px]]
*Now do the exact same thing to your other instance.
*Make a note of the two static IP addresses because we will be needing those for our configuration file.
== Setting Up Your Local Node ==
Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining.
== Creating Your Wallet ==
== Mining ==
== Creating a Mining Pool ==
1f50712a91c74efdd4698fba029fad00610e2b7f
244
243
2018-01-06T04:33:42Z
Owen
8
/* Create Your Instances */
wikitext
text/x-wiki
== Getting Started ==
One of the easiest ways to get your own blockchain up and running is with [http://forknote.net/ ForkNote], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the Linux command line, know how to use tools like SSH, and have a basic understanding of networking and computing terminology.
== Creating your Seed Nodes ==
Before you can create your blockchain you're going to need seed nodes, basically the place where all other nodes are going to look so that they can update their own chain and find other peers. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail].
=== Create Your Instances===
*Go to [https://lightsail.aws.amazon.com], if you do not have an account you'll need to create one.
*Click on the "Create Instance" button.
[[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|300px]]
*Select "OS Only", name your instances something meaningful, and create two them.
[[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|300px]]
*Now we'll need to configure some network options like opening up the ports our nodes will use and adding static IP addresses. Click on your first instance and create a static IP for it.
[[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|300px]]
*Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using
[[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|300px]]
*Now do the exact same thing to your other instance.
*Make a note of the two static IP addresses because we will be needing those for our configuration file. You might also need to download your private key from the connect section of your instance because we will use that to login. You can also use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, SSH apps, etc.
== Setting Up Your Local Node ==
Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining.
== Creating Your Wallet ==
== Mining ==
== Creating a Mining Pool ==
bcf5ca5de66a1becc3a7b295af237e3efe443c7a
245
244
2018-01-06T18:02:18Z
Ray
2
wikitext
text/x-wiki
== Getting Started ==
One of the easiest ways to get your own blockchain up and running is with [http://forknote.net/ ForkNote], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the Linux command line, know how to use tools like SSH, and have a basic understanding of networking and computing terminology.
== Creating your Seed Nodes ==
Before you can create your blockchain you're going to need seed nodes, basically the place where all other nodes are going to look so that they can update their own chain and find other peers. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail].
=== Create Your Instances===
*Go to [https://lightsail.aws.amazon.com], if you do not have an account you'll need to create one.
*Click on the "Create Instance" button.
[[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|300px]]
*Select "OS Only", name your instances something meaningful, and create two them.
[[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|300px]]
*Now we'll need to configure some network options like opening up the ports our nodes will use and adding static IP addresses. Click on your first instance and create a static IP for it.
[[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|300px]]
*Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using
[[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|300px]]
*Now do the exact same thing to your other instance.
*Make a note of the two static IP addresses because we will be needing those for our configuration file. You might also need to download your private key from the connect section of your instance because we will use that to login. You can also use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, SSH apps, etc.
== Setting Up Your Local Node ==
Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining.
== Creating Your Wallet ==
== Mining ==
== Creating a Mining Pool ==
__NOTOC__
fe97cf583314c1d6296ce34dfd48a23fa3109cf9
246
245
2018-01-06T18:03:23Z
Ray
2
wikitext
text/x-wiki
== Getting Started ==
One of the easiest ways to get your own blockchain up and running is with [http://forknote.net/ ForkNote], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the Linux command line, know how to use tools like SSH, and have a basic understanding of networking and computing terminology.
== Creating your [[Seed Node]]s ==
Before you can create your blockchain you're going to need seed nodes, basically the place where all other nodes are going to look so that they can update their own chain and find other peers. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail].
=== Create Your Instances===
*Go to [https://lightsail.aws.amazon.com], if you do not have an account you'll need to create one.
*Click on the "Create Instance" button.
[[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|300px]]
*Select "OS Only", name your instances something meaningful, and create two them.
[[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|300px]]
*Now we'll need to configure some network options like opening up the ports our nodes will use and adding static IP addresses. Click on your first instance and create a static IP for it.
[[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|300px]]
*Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using
[[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|300px]]
*Now do the exact same thing to your other instance.
*Make a note of the two static IP addresses because we will be needing those for our configuration file. You might also need to download your private key from the connect section of your instance because we will use that to login. You can also use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, SSH apps, etc.
== Setting Up Your [[Local Node]] ==
Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining.
== Creating Your Wallet ==
== [[Mining]] ==
== Creating a [[Mining Pool]] ==
__NOTOC__
cba768582aa82dbc96c263cf9ffd08a8b8145740
247
246
2018-01-06T18:03:48Z
Ray
2
wikitext
text/x-wiki
== Getting Started ==
One of the easiest ways to get your own [[blockchain]] up and running is with [http://forknote.net/ ForkNote], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the Linux command line, know how to use tools like SSH, and have a basic understanding of networking and computing terminology.
== Creating your [[Seed Node]]s ==
Before you can create your blockchain you're going to need seed nodes, basically the place where all other nodes are going to look so that they can update their own chain and find other peers. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail].
=== Create Your Instances===
*Go to [https://lightsail.aws.amazon.com], if you do not have an account you'll need to create one.
*Click on the "Create Instance" button.
[[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|300px]]
*Select "OS Only", name your instances something meaningful, and create two them.
[[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|300px]]
*Now we'll need to configure some network options like opening up the ports our nodes will use and adding static IP addresses. Click on your first instance and create a static IP for it.
[[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|300px]]
*Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using
[[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|300px]]
*Now do the exact same thing to your other instance.
*Make a note of the two static IP addresses because we will be needing those for our configuration file. You might also need to download your private key from the connect section of your instance because we will use that to login. You can also use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, SSH apps, etc.
== Setting Up Your [[Local Node]] ==
Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining.
== Creating Your Wallet ==
== [[Mining]] ==
== Creating a [[Mining Pool]] ==
__NOTOC__
00b6b0f91c248b16dc652c210f5f9d2ed3ab272a
248
247
2018-01-06T18:07:05Z
Ray
2
wikitext
text/x-wiki
== Getting Started ==
One of the easiest ways to get your own [[blockchain]] up and running is with [http://forknote.net/ ForkNote], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the Linux command line, know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology.
== Creating your [[Seed Node]]s ==
Before you can create your blockchain you're going to need seed nodes, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peers]]. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail].
=== Create Your Instances===
*Go to [https://lightsail.aws.amazon.com], if you do not have an account you'll need to create one.
*Click on the "Create Instance" button.
[[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|300px]]
*Select "OS Only", name your instances something meaningful, and create two them.
[[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|300px]]
*Now we'll need to configure some network options like opening up the ports our nodes will use and adding static IP addresses. Click on your first instance and create a static IP for it.
[[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|300px]]
*Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using
[[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|300px]]
*Now do the exact same thing to your other instance.
*Make a note of the two static IP addresses because we will be needing those for our configuration file. You might also need to download your private key from the connect section of your instance because we will use that to login. You can also use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, SSH apps, etc.
== Setting Up Your [[Local Node]] ==
Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining.
== Creating Your Wallet ==
== [[Mining]] ==
== Creating a [[Mining Pool]] ==
__NOTOC__
071d814fcec94ac27f7e94689ef44f890c3f1ea5
250
248
2018-01-06T18:10:12Z
Ray
2
/* Create Your Instances */
wikitext
text/x-wiki
== Getting Started ==
One of the easiest ways to get your own [[blockchain]] up and running is with [http://forknote.net/ ForkNote], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the Linux command line, know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology.
== Creating your [[Seed Node]]s ==
Before you can create your blockchain you're going to need seed nodes, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peers]]. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail].
=== Create Your Instances===
*Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one.
*Click on the "Create Instance" button.
[[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|300px]]
*Select "OS Only", name your instances something meaningful, and create two them.
[[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|300px]]
*Now we'll need to configure some network options like opening up the ports our nodes will use and adding static IP addresses. Click on your first instance and create a static IP for it.
[[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|300px]]
*Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using
[[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|300px]]
*Now do the exact same thing to your other instance.
*Make a note of the two static IP addresses because we will be needing those for our configuration file. You might also need to download your private key from the connect section of your instance because we will use that to login. You can also use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, SSH apps, etc.
== Setting Up Your [[Local Node]] ==
Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining.
== Creating Your Wallet ==
== [[Mining]] ==
== Creating a [[Mining Pool]] ==
__NOTOC__
223cc45684250a76bbb5e618125b23b3bb7dde82
File:Screen Shot 2018-01-05 at 8.20.30 PM.png
6
68
241
2018-01-06T04:21:13Z
Owen
8
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Screen Shot 2018-01-05 at 8.24.15 PM.png
6
69
242
2018-01-06T04:25:12Z
Owen
8
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
How to create your own cryptocurrency
0
67
251
250
2018-01-06T18:10:48Z
Ray
2
/* Creating your Seed Nodes */
wikitext
text/x-wiki
== Getting Started ==
One of the easiest ways to get your own [[blockchain]] up and running is with [http://forknote.net/ ForkNote], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the Linux command line, know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology.
== Creating your [[Seed Node]]s ==
Before you can create your blockchain you're going to need seed nodes, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peers]]. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail].
=== Create Your Instances===
*Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one.
*Click on the "Create Instance" button.
[[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]]
*Select "OS Only", name your instances something meaningful, and create two them.
[[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]]
*Now we'll need to configure some network options like opening up the ports our nodes will use and adding static IP addresses. Click on your first instance and create a static IP for it.
[[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]]
*Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using
[[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]]
*Now do the exact same thing to your other instance.
*Make a note of the two static IP addresses because we will be needing those for our configuration file. You might also need to download your private key from the connect section of your instance because we will use that to login. You can also use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, SSH apps, etc.
== Setting Up Your [[Local Node]] ==
Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining.
== Creating Your Wallet ==
== [[Mining]] ==
== Creating a [[Mining Pool]] ==
__NOTOC__
3edba8eafcb2fe2591bd348de781d465cd986ab2
Exodus
0
70
252
2018-01-06T18:14:00Z
DDK
6
Created page with "[[Exodus]] is a digital wallet."
wikitext
text/x-wiki
[[Exodus]] is a digital wallet.
12a18f1b7d0eaff25dda0b4d737fb25d186fded5
Paper Wallet
0
41
253
227
2018-01-06T18:14:44Z
QuintonP
5
wikitext
text/x-wiki
Paper Wallets store your private keys on a paper document. Paper wallets generally have a [[QR code]] on the front to help speed up the process of transferring funds to your [[Software Wallet|software wallet]]. Since the paper wallet is not connected to the internet, it is one of the safest ways to store your [[cryptocurrency]].
2cf654a9d6bbe070786d93057ddf415da7f40285
ByteCoin
0
71
254
2018-01-06T18:21:41Z
DDK
6
Created page with "The first [[cryptocurrency]] that is constructed off [[CryptoNote]]. [https://bytecoin.org/about/what-is-bytecoin] ByteCoin]"
wikitext
text/x-wiki
The first [[cryptocurrency]] that is constructed off [[CryptoNote]]. [https://bytecoin.org/about/what-is-bytecoin] ByteCoin]
ffe4904cf4675e2bcfb77bd2702bffdd2c239276
257
254
2018-01-06T18:22:35Z
DDK
6
wikitext
text/x-wiki
The first [[cryptocurrency]] that is constructed off [[CryptoNote]]. [https://bytecoin.org/about/what-is-bytecoin ByteCoin]
6bcf8deff4c4e2a1eee7f8d45c0baa9f9491d783
QR code
0
72
255
2018-01-06T18:21:49Z
QuintonP
5
Created page with "A quick response code is a type of matrix barcode that is faster to read and is able to store more information than a regular UPC barcode. The code is scanned by an imaging de..."
wikitext
text/x-wiki
A quick response code is a type of matrix barcode that is faster to read and is able to store more information than a regular UPC barcode. The code is scanned by an imaging device, such as a phone camera, and interpreted with a program to see the contents of the code. When it is used on a [[paper wallet]], it allow the user to quickly upload the information off it and into their [[software wallet]] in order for the user to access the [[blockchain]].
5c6e24a6ca8cdfeaa7c020026268ed1693df82b1
259
255
2018-01-06T18:24:57Z
QuintonP
5
wikitext
text/x-wiki
A quick response code is a type of matrix barcode that is faster to read and is able to store more information than a regular UPC barcode. The code is scanned by an imaging device, such as a phone camera, and interpreted with a program to see the contents of the code. When it is used on a [[Paper Wallet]], it allows the user to quickly upload the information off it and into their [[Software Wallet]] in order for the user to access the [[blockchain]].
8465cc186447749f366e7041c3ae19076d399242
Paper wallet
0
73
256
2018-01-06T18:22:32Z
QuintonP
5
Redirected page to [[Software Wallet]]
wikitext
text/x-wiki
#REDIRECT [[Software Wallet]]
87e8e3383ca7720252583f199f086e64de7e0ddb
258
256
2018-01-06T18:22:41Z
QuintonP
5
Blanked the page
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
260
258
2018-01-06T19:17:21Z
QuintonP
5
Redirected page to [[Paper Wallet]]
wikitext
text/x-wiki
#REDIRECT [[Paper Wallet]]
5ab96eada897c577b343cc2ee0b8dc91fe765ad6
Coin.Wiki
0
1
261
218
2018-01-07T16:50:39Z
Ray
2
wikitext
text/x-wiki
Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies including
* [[Blockchain]]
* [[Bitcoin]]
* [[Coin|Coins]], [[Token|Toekns]] and [[Cryptocurrencies]]
* [[Mining]] and related topics
If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch.
84645e1005c3eb50080e16d96449222fc7762389
262
261
2018-01-07T16:50:59Z
Ray
2
wikitext
text/x-wiki
Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies including
* [[Blockchain]]
* [[Bitcoin]]
* [[Coin|Coins]], [[Token|Tokens]] and [[Cryptocurrencies]]
* [[Mining]] and related topics
If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch.
b101445fecd65f4ba76327954918f53222cc9eeb
271
262
2018-01-07T17:23:10Z
QuintonP
5
wikitext
text/x-wiki
Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies including
* [[Blockchain]]
* [[Bitcoin]]
* [[Coin|Coins]], [[Token|Tokens]] and [[Cryptocurrencies]]
* [[Mining]], [[Storing your cryptocurrency]], and related topics
If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch.
5c2382a4b82e6af86854f3391f062d2c4c576ff8
Crypto Currency
0
6
263
186
2018-01-07T17:04:55Z
QuintonP
5
wikitext
text/x-wiki
A cryptocurrency was designed to be a digital way of exchanging assets in a secure manner by means of [[cryptography]]. People have found lots of success when they [[mine]] for [[Bitcoin]].
Some cryptocurrencies include:
* [[Bitcoin]] (BTC)
* [[Ethereum]] (ETH)
* [[Litecoin]] (LTC)
* [[Zcash]] (ZEC)
* [[Dash]] (DASH)
* [[Ripple]] (XRP)
* [[Monero]] (XMR)
Currencies inspired by [[Bitcoin]] are called [[Altcoins]]
[[Coinbase]] is a popular site that people use to manage their cryptocurrencies.
There are [[Different ways to store your cryptocurrency]]
== External Links ==
* [https://coinranking.com Coin Ranking] for current pricing
eb16de3ca8cfb0f36b0608217bb58b1699ab366a
264
263
2018-01-07T17:06:14Z
QuintonP
5
wikitext
text/x-wiki
A cryptocurrency was designed to be a digital way of exchanging assets in a secure manner by means of [[cryptography]]. People have found lots of success when they [[mine]] for [[Bitcoin]].
Some cryptocurrencies include:
* [[Bitcoin]] (BTC)
* [[Ethereum]] (ETH)
* [[Litecoin]] (LTC)
* [[Zcash]] (ZEC)
* [[Dash]] (DASH)
* [[Ripple]] (XRP)
* [[Monero]] (XMR)
Currencies inspired by [[Bitcoin]] are called [[Altcoins]]
[[Coinbase]] is a popular site that people use to manage their cryptocurrencies.
There are [[different ways to store your cryptocurrency]]
== External Links ==
* [https://coinranking.com Coin Ranking] for current pricing
f11a4104bbb7615a1df6a352d9bc085e1d164829
Altcoin
0
17
265
96
2018-01-07T17:12:38Z
QuintonP
5
wikitext
text/x-wiki
The word altcoin comes from the words alternative and coin. Altcoins are generally referred to as alternatives to the [[Bitcoin]].
efb73cd028a8a0fc1d12a000708687179c3f2e00
Hashcash
0
74
266
2018-01-07T17:14:57Z
DDK
6
Created page with "[[Hashcash]] has gained its popularity due to the fact that it is part of the mining algorithm used for [[Bitcoin]] and other [[cryptocurrency]]. [[Hashcash]] is used to help..."
wikitext
text/x-wiki
[[Hashcash]] has gained its popularity due to the fact that it is part of the mining algorithm used for [[Bitcoin]] and other [[cryptocurrency]]. [[Hashcash]] is used to help prevent email spam by using a [[proof-of-work system]].
2af0d0545084b6f45c9259968082f38e56a79e94
Mining
0
8
267
233
2018-01-07T17:16:19Z
QuintonP
5
wikitext
text/x-wiki
[[Mining]] is basically transaction verification. When a block of transactions has been validated, the person who successfully solves the problem first receives a reward such as a [[Bitcoin]].
In early days, any computer could be used for mining, but the algorithm is designed to get harder and harder as more people get on the [[Blockchain]] so normal computers are now very inefficient at mining. Over time, people found that using computers with mining specific [[GPU]]s worked well and now the most efficient miners use [[Custom Mining Computers]]. There are [[different ways to store your cryptocurrency]], once it has been successfully mined.
== Nefarious behavior ==
* [[Cryptojacking]]
5cfc9d5d1d53ed597a50d4b81efa1d9f26501be4
268
267
2018-01-07T17:18:52Z
QuintonP
5
wikitext
text/x-wiki
[[Mining]] is basically transaction verification. When a block of transactions has been validated, the person who successfully solves the problem first receives a reward such as a [[Bitcoin]].
In early days, any computer could be used for mining, but the algorithm is designed to get harder and harder as more people get on the [[Blockchain]] so normal computers are now very inefficient at mining. Over time, people found that using computers with mining specific [[GPU]]s worked well and now the most efficient miners use [[Custom Mining Computers]]. Once the mining has been successful, the currency can then be [[stored]] in several different ways.
== Nefarious behavior ==
* [[Cryptojacking]]
c4e407b8967a45a330e4304dae143ad45ee01e00
270
268
2018-01-07T17:20:51Z
QuintonP
5
wikitext
text/x-wiki
[[Mining]] is basically transaction verification. When a block of transactions has been validated, the person who successfully solves the problem first receives a reward such as a [[Bitcoin]].
In early days, any computer could be used for mining, but the algorithm is designed to get harder and harder as more people get on the [[Blockchain]] so normal computers are now very inefficient at mining. Over time, people found that using computers with mining specific [[GPU]]s worked well and now the most efficient miners use [[Custom Mining Computers]].
== Nefarious behavior ==
* [[Cryptojacking]]
f7f3f8ca3b122376dad87529eba8c092bd308ee3
Stored
0
75
269
2018-01-07T17:19:34Z
QuintonP
5
Redirected page to [[Different ways to store your cryptocurrency]]
wikitext
text/x-wiki
#REDIRECT [[Different ways to store your cryptocurrency]]
5ede3cc5d996f3a0b22a6c21f77464990e98c1fa
Storing your cryptocurrency
0
76
272
2018-01-07T17:23:36Z
QuintonP
5
Redirected page to [[Different ways to store your cryptocurrency]]
wikitext
text/x-wiki
#REDIRECT [[Different ways to store your cryptocurrency]]
5ede3cc5d996f3a0b22a6c21f77464990e98c1fa
SSH
0
77
273
2018-01-07T17:38:59Z
QuintonP
5
Created page with "Secure Shell is a protocol that allows the user to perform operations securely over an insecure network."
wikitext
text/x-wiki
Secure Shell is a protocol that allows the user to perform operations securely over an insecure network.
868a2ca8a7e52fe27c264de37dbf7130598c6ceb
Double Spending
0
29
274
102
2018-01-07T17:50:32Z
DDK
6
wikitext
text/x-wiki
Double spending is when the same [[cryptocurrency]] is spent more than once. [[Bitcoin]] uses the [[hashcash]] [[proof of work]] function to help verify the transaction.
183cb015964c676d61f3bc508bf9bcdc403dc433
Mining Pool
0
78
275
2018-01-07T17:52:23Z
QuintonP
5
Created page with "A mining pool allows other individuals to pool their resources and [[hashing power]] together to solve a block. Once the the block has been successfully solved, the reward is..."
wikitext
text/x-wiki
A mining pool allows other individuals to pool their resources and [[hashing power]] together to solve a block. Once the the block has been successfully solved, the reward is split evenly to each of the poolers based on the amount of their contribution.
5e7d9af6229971e2b1ac88198d3b481f705a6bd7
277
275
2018-01-07T18:15:02Z
QuintonP
5
wikitext
text/x-wiki
A mining pool allows other individuals to pool their resources and [[hashing power]] together to solve a block. Once the the block has been successfully solved, the reward is split evenly to each of the poolers based on the amount of their contribution.
== Mining Pool Examples ==
* [https://slushpool.com/home/ Slush Pool]
* [https://btc.com BTC]
* [https://bitminter.com BitMinter]
* [https://multipool.us Multipool]
0266beb35a39211bebe4dcbb0a99c7b7aa0b278c
Hashing power
0
79
276
2018-01-07T17:55:35Z
QuintonP
5
Created page with "Hashing power refers to how much power your computer uses when running and solving different hashing algorithms."
wikitext
text/x-wiki
Hashing power refers to how much power your computer uses when running and solving different hashing algorithms.
e83f0274bb3d30d47bae8d71ef6f59922a114b96
Custom Mining Computers
0
14
278
175
2018-01-07T20:15:38Z
QuintonP
5
/* Mining Computer Companies */
wikitext
text/x-wiki
[[Custom Mining Computers]] are specially designed computers that [[mine]] with maximum efficiency. The best mining computers today are [[ASIC]]. [[ASIC]]s are able to [[mine]] at much faster speeds while using less power than the earlier methods of using [[GPU]] or [[FPGA]] [[mining]] rigs.
== Specifications to consider ==
* Physical Size
** Does it mount into a rack, if so what size is it, ie. 1U, 2U, 4U, etc.
* Speed
** How fast it runs, usually measured in GHz.
* Power usage
** How much energy is consumed during operation, usually measured in watts.
* Ease of installation and usage
** How simple it is to set up, configure and get running.
== Mining Computer Companies ==
* [[Bitmain]] - Makes the [[AntMiner]]
* [[Canaan Creative]] makes the [[Avalon]]
== Custom Mining Chips ==
* [[BM1387 ASIC Chip]]
__NOTOC__
68c7620f473301ecac12122cb169c1fcfa31a0ca
283
278
2018-01-07T20:26:18Z
QuintonP
5
/* Mining Computer Companies */
wikitext
text/x-wiki
[[Custom Mining Computers]] are specially designed computers that [[mine]] with maximum efficiency. The best mining computers today are [[ASIC]]. [[ASIC]]s are able to [[mine]] at much faster speeds while using less power than the earlier methods of using [[GPU]] or [[FPGA]] [[mining]] rigs.
== Specifications to consider ==
* Physical Size
** Does it mount into a rack, if so what size is it, ie. 1U, 2U, 4U, etc.
* Speed
** How fast it runs, usually measured in GHz.
* Power usage
** How much energy is consumed during operation, usually measured in watts.
* Ease of installation and usage
** How simple it is to set up, configure and get running.
== Mining Computer Companies ==
* [[Bitmain]] - Makes the [[AntMiner]]
* [[Canaan Creative]] - Makes the [[Avalon]]
== Custom Mining Chips ==
* [[BM1387 ASIC Chip]]
__NOTOC__
bd424a845be0a69bc72c1cee0501b84e767c381e
284
283
2018-01-07T20:29:44Z
QuintonP
5
wikitext
text/x-wiki
[[Custom Mining Computers]] are specially designed computers that [[mine]] with maximum efficiency. The best mining computers today are [[ASIC]]. [[ASIC]]s are able to [[mine]] at much faster speeds while using less power than the earlier methods of using [[GPU]] or [[FPGA]] [[mining]] rigs.
== Specifications to consider ==
* Physical Size
** Does it mount into a rack, if so what size is it, ie. 1U, 2U, 4U, etc.
* Speed
** How fast it runs, usually measured in GHz.
* Power usage
** How much energy is consumed during operation, usually measured in watts.
* Ease of installation and usage
** How simple it is to set up, configure and get running.
== Mining Computer Companies ==
* [[Bitmain]] - Makes the [[AntMiner]]
* [[Canaan Creative]] - Makes the [[Avalon]]
__NOTOC__
90f2129b1b151742ce9b78cff092d7da7c967ba4
Avalon
0
80
279
2018-01-07T20:16:51Z
QuintonP
5
Created page with "Cryptominer made by Canaan. Rival to the [[Antminer]]"
wikitext
text/x-wiki
Cryptominer made by Canaan. Rival to the [[Antminer]]
67cc942feb465c02fa22a963d0a930e5d7ebb88e
280
279
2018-01-07T20:17:12Z
QuintonP
5
wikitext
text/x-wiki
Cryptominer made by Canaan. Rival to the [[AntMiner]]
c5024c5327a5aa19d5cddebcdbba3c9b27746695
281
280
2018-01-07T20:21:25Z
QuintonP
5
wikitext
text/x-wiki
Cryptominer made by Canaan. Rival to the [[AntMiner]]
== Current Models ==
* [https://canaan.io/product/avalonminer-741/ AvalonMiner 741]
* [https://canaan.io/product/avalonminer-761/ AvalonMiner 761]
* [https://canaan.io/product/avalonminer-821/ AvalonMiner 821]
3545227d50b0f120b55fb972e979ceec2eef0c17
AntMiner
0
31
282
122
2018-01-07T20:24:45Z
QuintonP
5
wikitext
text/x-wiki
Cryptominer made by Bitmain. Rival to the [[Avalon]].
== Current Versions ==
* [https://shop.bitmain.com/productDetail.htm?pid=00020180102101937612alpWm337068A Antminer S9]
* [https://shop.bitmain.com/productDetail.htm?pid=00020180102095815160OJeIFTNR0672 Antminer L3+]
6a3d6e437fc5817a83ebe24fd2fda5cba864810a
Bitcoin Armory
0
81
285
2018-01-07T20:49:24Z
QuintonP
5
Created page with "Bitcoin Armory is a [[cryptocurrency wallet]] that is open-source and offer a cold-storage option that allows you to store on an offline computer allowing for greater security..."
wikitext
text/x-wiki
Bitcoin Armory is a [[cryptocurrency wallet]] that is open-source and offer a cold-storage option that allows you to store on an offline computer allowing for greater security.
== External Links ==
* [https://www.bitcoinarmory.com/ Bitcoin Armory]
d2f3f6e37645f6753ad1e749d79b6c1ee887089e
289
285
2018-01-07T20:50:52Z
QuintonP
5
wikitext
text/x-wiki
Bitcoin Armory is a [[Software Wallet]] that is open-source and offer a cold-storage option that allows you to store on an offline computer allowing for greater security.
== External Links ==
* [https://www.bitcoinarmory.com/ Bitcoin Armory]
ff00db8dc1d13d6e242e27577374b11cb43aaddf
Electrum
0
49
286
163
2018-01-07T20:50:02Z
QuintonP
5
wikitext
text/x-wiki
[[Electrum]] is a popular [[software wallet]]. It can be downloaded onto a computer and can support [[hardware]] wallets.
== External Links ==
* [https://electrum.org/#home Electrum]
e3613c4e26a85c74379c189608f7a231fb3a4409
287
286
2018-01-07T20:50:20Z
QuintonP
5
wikitext
text/x-wiki
[[Electrum]] is a popular [[Software wallet]]. It can be downloaded onto a computer and can support [[hardware]] wallets.
== External Links ==
* [https://electrum.org/#home Electrum]
15c08075fe91825427bfa7ae2c3b0fd5c9c1bb67
288
287
2018-01-07T20:50:31Z
QuintonP
5
wikitext
text/x-wiki
[[Electrum]] is a popular [[Software Wallet]]. It can be downloaded onto a computer and can support [[hardware]] wallets.
== External Links ==
* [https://electrum.org/#home Electrum]
bd4fa4fa3c50af9480a1f1326728fb82b2828d3b
StrongCoin
0
82
290
2018-01-07T21:01:37Z
QuintonP
5
Created page with "StrongCoin is one of the oldest [[Bitcoin]] [[Software Wallet]]s. It encrypts your private keys before it even enters it's servers, allowing greater security. == External Lin..."
wikitext
text/x-wiki
StrongCoin is one of the oldest [[Bitcoin]] [[Software Wallet]]s. It encrypts your private keys before it even enters it's servers, allowing greater security.
== External Links ==
* [https://strongcoin.com/ StrongCoin]
72790eeb739df43b42a603ea0dca65277e307dec
Mycelium
0
83
291
2018-01-07T21:06:31Z
QuintonP
5
Created page with "Mycelium is a mobile-based [[Software Wallet]] for Android phones. It allows users to send and receive [[Bitcoins]]. == External Links == * [https://wallet.mycelium.com/ser..."
wikitext
text/x-wiki
Mycelium is a mobile-based [[Software Wallet]] for Android phones. It allows users to send and receive [[Bitcoins]].
== External Links ==
* [https://wallet.mycelium.com/service.html Mycelium]
9d5df707648ceb99eb25df7d8a2f16813363c958
292
291
2018-01-07T21:06:48Z
QuintonP
5
wikitext
text/x-wiki
Mycelium is a mobile-based [[Software Wallet]] for Android phones. It allows users to send and receive [[Bitcoin]].
== External Links ==
* [https://wallet.mycelium.com/service.html Mycelium]
aa13d13e70943652e85a73893d4e155f7daee0d4
Ledger Nano S
0
45
293
153
2018-01-07T21:10:10Z
QuintonP
5
wikitext
text/x-wiki
A USB based [[cryptocurrency wallet]] that allows the storage of [[Bitcoin]], [[Ethereum]] and [[altcoins]]. It has an LCD screen and buttons to check and confirm transactions.
== External Links ==
* [https://www.ledgerwallet.com/start/ledger-nano-s Ledger Wallet Website]
70202a815a0ac39354ff9d224465f82bb59cdcd7
294
293
2018-01-07T21:10:40Z
QuintonP
5
wikitext
text/x-wiki
A USB based [[Hardware wallet]] that allows the storage of [[Bitcoin]], [[Ethereum]] and [[altcoins]]. It has an LCD screen and buttons to check and confirm transactions.
== External Links ==
* [https://www.ledgerwallet.com/start/ledger-nano-s Ledger Wallet Website]
edd53b1f0248ca8fe7a2c0d252ff1992f78e8784
295
294
2018-01-07T21:10:49Z
QuintonP
5
wikitext
text/x-wiki
A USB based [[Hardware Wallet]] that allows the storage of [[Bitcoin]], [[Ethereum]] and [[altcoins]]. It has an LCD screen and buttons to check and confirm transactions.
== External Links ==
* [https://www.ledgerwallet.com/start/ledger-nano-s Ledger Wallet Website]
2c5c4b9accd716f236afdc4c1ec9cf376730dc72
296
295
2018-01-07T21:11:45Z
QuintonP
5
wikitext
text/x-wiki
A USB based [[Hardware Wallet]] that allows the storage of [[Bitcoin]], [[Ethereum]] and several different [[Altcoins]]. It has an LCD screen and buttons to check and confirm transactions.
== External Links ==
* [https://www.ledgerwallet.com/start/ledger-nano-s Ledger Wallet Website]
8f7a7d283f10b353869393ea057db15cbb4e2205
TREZOR
0
46
297
154
2018-01-07T21:14:26Z
QuintonP
5
wikitext
text/x-wiki
TREZOR is a USB [[Hardware Wallet]] that is used to store [[Bitcoin]]. It has a LCD screen and buttons to allow the user to visually verify transactions.
== External Links ==
* [https://trezor.io TREZOR Website]
1574fcb3d1a48de869e40925790fff741657afcc
KeepKey
0
47
298
155
2018-01-07T21:17:03Z
QuintonP
5
wikitext
text/x-wiki
KeepKey is a [[Hardware Wallet]] that is used for storing a number of [[cryptocurrencies]]. It works on Mac, PC, Linux or Android.
== External Links ==
* [https://www.keepkey.com KeepKey Website]
b006454793f3c8acf73dab64f9f460a81a637e62
Bitcoin
0
2
299
221
2018-01-07T21:18:49Z
QuintonP
5
wikitext
text/x-wiki
Bitcoin is a [[cryptocurrency]] created in 2009 by an alias named [[Satoshi Nakamoto]]. The unique feature of Bitcoin is there is no middlemen. It is a [[peer to peer]] system and transactions are made without the help of a bank. Bitcoin can be used at a number of online shops, however people have seem to found power in trading the Bitcoin. Bitcoin pledges to have lower transaction rates and that all transactions are known to the public on a ledger. You will never find a physical bitcoin, they are all stored on a cloud. Banks and the government do not back the bitcoin. Through the use of the [[peer to peer]] system, bitcoin transactions are almost immediate.
57f2d2f813843801b276f523cacfd9d45296cc89
Peer to peer
0
20
300
76
2018-01-07T21:19:06Z
QuintonP
5
wikitext
text/x-wiki
Peer to peer system also know as [[P2P]], is a network that connects computer systems called "peers" to each other through the Internet. Information can be shared to each other on the network without a central server.
c7fbcb19199206a8668d86fd90973437f5a37398
Peers
0
84
301
2018-01-07T21:22:13Z
QuintonP
5
Created page with "A person with equal abilities, qualifications or background."
wikitext
text/x-wiki
A person with equal abilities, qualifications or background.
66d95566f4886d358d009a9c8bd54c3ad65cc7d5
AntMiner
0
31
302
282
2018-01-07T21:30:15Z
QuintonP
5
wikitext
text/x-wiki
Cryptominer made by Bitmain. Rival to the [[Avalon]]. The [[AntMiner S9]] is the current top [[Bitcoin]] miner.
== Current Versions ==
* [https://shop.bitmain.com/productDetail.htm?pid=00020180102101937612alpWm337068A Antminer S9]
* [https://shop.bitmain.com/productDetail.htm?pid=00020180102095815160OJeIFTNR0672 Antminer L3+]
f223f9fa9b3606820bfffb32d2d26a53a2caf000
303
302
2018-01-07T21:30:52Z
QuintonP
5
wikitext
text/x-wiki
Cryptominer made by Bitmain. Rival to the [[Avalon]]. The [[Antminer S9]] is the current top [[Bitcoin]] miner.
== Current Versions ==
* [https://shop.bitmain.com/productDetail.htm?pid=00020180102101937612alpWm337068A Antminer S9]
* [https://shop.bitmain.com/productDetail.htm?pid=00020180102095815160OJeIFTNR0672 Antminer L3+]
68d8f767113a14961deccac9cceac2a299dd8ae1
339
303
2018-01-26T20:48:57Z
QuintonP
5
wikitext
text/x-wiki
'''Bold text'''Cryptominer made by Bitmain. Rival to the [[Avalon]]. The [[Antminer S9]] is the current top [[Bitcoin]] miner.
== Current Versions ==
* [https://shop.bitmain.com/productDetail.htm?pid=00020180102101937612alpWm337068A Antminer S9]
* [https://shop.bitmain.com/productDetail.htm?pid=00020180102095815160OJeIFTNR0672 Antminer L3+]
b956c63d9a99487a5419ccb1aece6be9c0e0b4b4
341
339
2018-01-26T20:51:06Z
QuintonP
5
wikitext
text/x-wiki
[[File: Antminer_L3+.png|right|thumb]]
Cryptominer made by Bitmain. Rival to the [[Avalon]]. The [[Antminer S9]] is the current top [[Bitcoin]] miner.
== Current Versions ==
* [https://shop.bitmain.com/productDetail.htm?pid=00020180102101937612alpWm337068A Antminer S9]
* [https://shop.bitmain.com/productDetail.htm?pid=00020180102095815160OJeIFTNR0672 Antminer L3+]
c010635a45464fe5e0f2313ef911e47cb36f893c
File:Ledger nano s.png
6
85
304
2018-01-07T21:37:35Z
QuintonP
5
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Ledger Nano S
0
45
305
296
2018-01-07T21:38:50Z
QuintonP
5
wikitext
text/x-wiki
[[File: Ledger Nano S|right|thumb]]
A USB based [[Hardware Wallet]] that allows the storage of [[Bitcoin]], [[Ethereum]] and several different [[Altcoins]]. It has an LCD screen and buttons to check and confirm transactions.
== External Links ==
* [https://www.ledgerwallet.com/start/ledger-nano-s Ledger Wallet Website]
9089881ee010510f5062feb90a8d6dfaa7a69587
306
305
2018-01-07T21:39:15Z
QuintonP
5
wikitext
text/x-wiki
A USB based [[Hardware Wallet]] that allows the storage of [[Bitcoin]], [[Ethereum]] and several different [[Altcoins]]. It has an LCD screen and buttons to check and confirm transactions.
== External Links ==
* [https://www.ledgerwallet.com/start/ledger-nano-s Ledger Wallet Website]
8f7a7d283f10b353869393ea057db15cbb4e2205
307
306
2018-01-07T21:40:06Z
QuintonP
5
wikitext
text/x-wiki
[[File: Ledger nano s.png|right|thumb]]
A USB based [[Hardware Wallet]] that allows the storage of [[Bitcoin]], [[Ethereum]] and several different [[Altcoins]]. It has an LCD screen and buttons to check and confirm transactions.
== External Links ==
* [https://www.ledgerwallet.com/start/ledger-nano-s Ledger Wallet Website]
0ab9fffc9d282a9a648bf5ceeddf816c30aefaba
File:Trezor.jpg
6
86
308
2018-01-07T21:42:00Z
QuintonP
5
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
TREZOR
0
46
309
297
2018-01-07T21:42:34Z
QuintonP
5
wikitext
text/x-wiki
[[File: Trezor.jpeg|right|thumb]]
TREZOR is a USB [[Hardware Wallet]] that is used to store [[Bitcoin]]. It has a LCD screen and buttons to allow the user to visually verify transactions.
== External Links ==
* [https://trezor.io TREZOR Website]
3077d3b5d0bca237ac2d633c360c5ca70dd8bfe0
310
309
2018-01-07T21:43:08Z
QuintonP
5
wikitext
text/x-wiki
[[File: Trezor.jpg|right|thumb]]
TREZOR is a USB [[Hardware Wallet]] that is used to store [[Bitcoin]]. It has a LCD screen and buttons to allow the user to visually verify transactions.
== External Links ==
* [https://trezor.io TREZOR Website]
36bf775910cb45f596929ffe9f11eb33dae67096
File:Keepkey.jpg
6
87
311
2018-01-07T21:44:38Z
QuintonP
5
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
KeepKey
0
47
312
298
2018-01-07T21:45:18Z
QuintonP
5
wikitext
text/x-wiki
[[File: Keepkey.jpg|right|thumb]]
KeepKey is a [[Hardware Wallet]] that is used for storing a number of [[cryptocurrencies]]. It works on Mac, PC, Linux or Android.
== External Links ==
* [https://www.keepkey.com KeepKey Website]
dbcb2f6ff8c47950cb57d90f6366427e94b23637
How to create your own cryptocurrency
0
67
313
251
2018-01-08T00:53:32Z
Owen
8
/* Creating your Seed Nodes */
wikitext
text/x-wiki
== Getting Started ==
One of the easiest ways to get your own [[blockchain]] up and running is with [http://forknote.net/ ForkNote], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the Linux command line, know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology.
== Creating your [[Seed Node]]s ==
This section only applies if you are creating your own blockchain, not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need seed nodes, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peers]]. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail].
=== Create Your Instances===
*Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one.
*Click on the "Create Instance" button.
[[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]]
*Select "OS Only", name your instances something meaningful, and create two them.
[[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]]
*Now we'll need to configure some network options like opening up the ports our nodes will use and adding static IP addresses. Click on your first instance and create a static IP for it.
[[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]]
*Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using
[[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]]
*Now do the exact same thing to your other instance.
*Make a note of the two static IP addresses because we will be needing those for our configuration file. You might also need to download your private key from the connect section of your instance because we will use that to login. You can also use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, SSH apps, etc.
== Setting Up Your [[Local Node]] ==
Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining.
== Creating Your Wallet ==
== [[Mining]] ==
== Creating a [[Mining Pool]] ==
__NOTOC__
d14269eb6e96f00226bc0e8c0b02ae20fea4f321
316
313
2018-01-08T01:17:16Z
Owen
8
/* Creating your Seed Nodes */
wikitext
text/x-wiki
== Getting Started ==
One of the easiest ways to get your own [[blockchain]] up and running is with [http://forknote.net/ ForkNote], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the Linux command line, know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology.
== Creating your [[Seed Node]]s ==
This section only applies if you are creating your own blockchain, not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need seed nodes, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peers]]. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail].
=== Create Your Instances ===
*Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one.
*Click on the "Create Instance" button.
[[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]]
*Select "OS Only", name your instances something meaningful, and create two them.
[[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]]
*Now we'll need to configure some network options like opening up the ports our nodes will use and adding static IP addresses. Click on your first instance and create a static IP for it.
[[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]]
*Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using
[[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]]
*Now do the exact same thing to your other instance.
*Make a note of the two static IP addresses because we will be needing those for our configuration file. You might also need to download your private key from the connect section of your instance because we will use that to login. You can also use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, SSH apps, etc.
=== Create Your Configuration File ===
Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator].
*'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase.
*'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important.
*'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed.
*'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have.
*'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block.
*'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope.
*'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be.
*'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you.
*''''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 192.168.1.1:2222 for example.
== Setting Up Your [[Local Node]] ==
Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining.
== Creating Your Wallet ==
== [[Mining]] ==
== Creating a [[Mining Pool]] ==
__NOTOC__
c48c9fce44fae1c3c8f460b0a16d0a149192ceb3
317
316
2018-01-08T01:17:37Z
Owen
8
/* Create Your Configuration File */
wikitext
text/x-wiki
== Getting Started ==
One of the easiest ways to get your own [[blockchain]] up and running is with [http://forknote.net/ ForkNote], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the Linux command line, know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology.
== Creating your [[Seed Node]]s ==
This section only applies if you are creating your own blockchain, not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need seed nodes, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peers]]. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail].
=== Create Your Instances ===
*Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one.
*Click on the "Create Instance" button.
[[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]]
*Select "OS Only", name your instances something meaningful, and create two them.
[[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]]
*Now we'll need to configure some network options like opening up the ports our nodes will use and adding static IP addresses. Click on your first instance and create a static IP for it.
[[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]]
*Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using
[[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]]
*Now do the exact same thing to your other instance.
*Make a note of the two static IP addresses because we will be needing those for our configuration file. You might also need to download your private key from the connect section of your instance because we will use that to login. You can also use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, SSH apps, etc.
=== Create Your Configuration File ===
Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator].
*'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase.
*'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important.
*'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed.
*'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have.
*'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block.
*'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope.
*'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be.
*'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you.
*'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 192.168.1.1:2222 for example.
== Setting Up Your [[Local Node]] ==
Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining.
== Creating Your Wallet ==
== [[Mining]] ==
== Creating a [[Mining Pool]] ==
__NOTOC__
d289976caa592fcec82fd242014bb1b1dbaf2c34
318
317
2018-01-08T01:20:08Z
Owen
8
/* Create Your Configuration File */
wikitext
text/x-wiki
== Getting Started ==
One of the easiest ways to get your own [[blockchain]] up and running is with [http://forknote.net/ ForkNote], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the Linux command line, know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology.
== Creating your [[Seed Node]]s ==
This section only applies if you are creating your own blockchain, not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need seed nodes, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peers]]. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail].
=== Create Your Instances ===
*Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one.
*Click on the "Create Instance" button.
[[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]]
*Select "OS Only", name your instances something meaningful, and create two them.
[[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]]
*Now we'll need to configure some network options like opening up the ports our nodes will use and adding static IP addresses. Click on your first instance and create a static IP for it.
[[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]]
*Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using
[[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]]
*Now do the exact same thing to your other instance.
*Make a note of the two static IP addresses because we will be needing those for our configuration file. You might also need to download your private key from the connect section of your instance because we will use that to login. You can also use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, SSH apps, etc.
=== Create Your Configuration File ===
Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator].
*'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase.
*'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important.
*'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed.
*'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have.
*'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block.
*'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope.
*'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be.
*'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you.
*'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example.
One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes.
== Setting Up Your [[Local Node]] ==
Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining.
== Creating Your Wallet ==
== [[Mining]] ==
== Creating a [[Mining Pool]] ==
__NOTOC__
0847de0c938ec1a0743dc5ae6795b60629cec190
319
318
2018-01-08T01:39:00Z
Owen
8
/* Creating your Seed Nodes */
wikitext
text/x-wiki
== Getting Started ==
One of the easiest ways to get your own [[blockchain]] up and running is with [http://forknote.net/ ForkNote], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the Linux command line, know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology.
== Creating your [[Seed Node]]s ==
This section only applies if you are creating your own blockchain, not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need seed nodes, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peers]]. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail].
=== Create Your Instances ===
*Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one.
*Click on the "Create Instance" button.
[[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]]
*Select "OS Only", name your instances something meaningful, and create two them.
[[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]]
*Now we'll need to configure some network options like opening up the ports our nodes will use and adding static IP addresses. Click on your first instance and create a static IP for it.
[[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]]
*Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using
[[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]]
*Now do the exact same thing to your other instance.
*Make a note of the two static IP addresses because we will be needing those for our configuration file. You might also need to download your private key from the connect section of your instance because we will use that to login. You can also use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, SSH apps, etc.
=== Create Your Configuration File ===
Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator].
*'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase.
*'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important.
*'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed.
*'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have.
*'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block.
*'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope.
*'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be.
*'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you.
*'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example.
One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes.
=== Install and Configure Forknote ===
*Log into your Lightsail instance via SSH.
*Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so:
<code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code>
*Extract the archive. You can use tar from the command line like so:
<code>tar -xzf forknote-linux.tar.gz</code>
*Change into the forknote-linux directory:
<code>cd forknote-linux</code>
*Create a config file with your favorite text editor, paste the contents of the config file we generated earlier, and save it. I use nano:
<code>nano sweetonium.conf</code>
*Start up your node in the background. You can specify your config and line file from the command line:
<code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code>
If you tail your log file you should see output:
<code>tail -f ./sweetonium.log</code>
You can do control+c to exit the tail command.
== Setting Up Your [[Local Node]] ==
Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining.
== Creating Your Wallet ==
== [[Mining]] ==
== Creating a [[Mining Pool]] ==
__NOTOC__
852091d46107ece3f8a356f90bb68a24ffc5e9f8
320
319
2018-01-08T01:52:33Z
Owen
8
/* Install and Configure Forknote */
wikitext
text/x-wiki
== Getting Started ==
One of the easiest ways to get your own [[blockchain]] up and running is with [http://forknote.net/ ForkNote], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the Linux command line, know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology.
== Creating your [[Seed Node]]s ==
This section only applies if you are creating your own blockchain, not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need seed nodes, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peers]]. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail].
=== Create Your Instances ===
*Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one.
*Click on the "Create Instance" button.
[[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]]
*Select "OS Only", name your instances something meaningful, and create two them.
[[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]]
*Now we'll need to configure some network options like opening up the ports our nodes will use and adding static IP addresses. Click on your first instance and create a static IP for it.
[[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]]
*Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using
[[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]]
*Now do the exact same thing to your other instance.
*Make a note of the two static IP addresses because we will be needing those for our configuration file. You might also need to download your private key from the connect section of your instance because we will use that to login. You can also use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, SSH apps, etc.
=== Create Your Configuration File ===
Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator].
*'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase.
*'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important.
*'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed.
*'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have.
*'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block.
*'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope.
*'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be.
*'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you.
*'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example.
One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes.
=== Install and Configure Forknote ===
*Log into your Lightsail instance via SSH.
*Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so:
<code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code>
*Extract the archive. You can use tar from the command line like so:
<code>tar -xzf forknote-linux.tar.gz</code>
*Change into the forknote-linux directory:
<code>cd forknote-linux</code>
*Create a config file with your favorite text editor, paste the contents of the config file we generated earlier, and save it. I use nano:
<code>nano sweetonium.conf</code>
In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576.
*Start up your node in the background. You can specify your config and line file from the command line:
<code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code>
If you tail your log file you should see output:
<code>tail -f ./sweetonium.log</code>
You can do control+c to exit the tail command.
*Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay!
== Setting Up Your [[Local Node]] ==
Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining.
== Creating Your Wallet ==
== [[Mining]] ==
== Creating a [[Mining Pool]] ==
__NOTOC__
6219cea5da2aeb6673bca994e834386793024923
321
320
2018-01-08T02:17:06Z
Owen
8
/* Setting Up Your Local Node */
wikitext
text/x-wiki
== Getting Started ==
One of the easiest ways to get your own [[blockchain]] up and running is with [http://forknote.net/ ForkNote], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the Linux command line, know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology.
== Creating your [[Seed Node]]s ==
This section only applies if you are creating your own blockchain, not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need seed nodes, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peers]]. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail].
=== Create Your Instances ===
*Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one.
*Click on the "Create Instance" button.
[[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]]
*Select "OS Only", name your instances something meaningful, and create two them.
[[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]]
*Now we'll need to configure some network options like opening up the ports our nodes will use and adding static IP addresses. Click on your first instance and create a static IP for it.
[[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]]
*Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using
[[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]]
*Now do the exact same thing to your other instance.
*Make a note of the two static IP addresses because we will be needing those for our configuration file. You might also need to download your private key from the connect section of your instance because we will use that to login. You can also use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, SSH apps, etc.
=== Create Your Configuration File ===
Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator].
*'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase.
*'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important.
*'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed.
*'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have.
*'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block.
*'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope.
*'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be.
*'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you.
*'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example.
One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes.
=== Install and Configure Forknote ===
*Log into your Lightsail instance via SSH.
*Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so:
<code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code>
*Extract the archive. You can use tar from the command line like so:
<code>tar -xzf forknote-linux.tar.gz</code>
*Change into the forknote-linux directory:
<code>cd forknote-linux</code>
*Create a config file with your favorite text editor, paste the contents of the config file we generated earlier, and save it. I use nano:
<code>nano sweetonium.conf</code>
In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576.
*Start up your node in the background. You can specify your config and line file from the command line:
<code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code>
If you tail your log file you should see output:
<code>tail -f ./sweetonium.log</code>
You can do control+c to exit the tail command.
*Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay!
== Setting Up Your [[Local Node]] ==
Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes.
*We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac.
*Run forknoted:
<code>./forknoted --config-file configs/sweetonium.conf</code>
You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to.
*In another terminal window startup simplewallet:
<code>./simplewallet --config-file configs/sweetonium.conf</code>
*Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet.
* In another terminal window startup miner:
<code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code>
Be sure to use your wallet address from above. OMG! You're mining.
*If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any. You should see things like the following every time your miner finds a block:
<code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code>
== Creating Your Wallet ==
== [[Mining]] ==
== Creating a [[Mining Pool]] ==
__NOTOC__
57c9475146fe4cc8ec165bdfdf82529bc01d6691
322
321
2018-01-08T02:19:25Z
Owen
8
wikitext
text/x-wiki
== Getting Started ==
One of the easiest ways to get your own [[blockchain]] up and running is with [http://forknote.net/ ForkNote], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the Linux command line, know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology.
== Creating your [[Seed Node]]s ==
This section only applies if you are creating your own blockchain, not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need seed nodes, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peers]]. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail].
=== Create Your Instances ===
*Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one.
*Click on the "Create Instance" button.
[[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]]
*Select "OS Only", name your instances something meaningful, and create two them.
[[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]]
*Now we'll need to configure some network options like opening up the ports our nodes will use and adding static IP addresses. Click on your first instance and create a static IP for it.
[[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]]
*Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using
[[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]]
*Now do the exact same thing to your other instance.
*Make a note of the two static IP addresses because we will be needing those for our configuration file. You might also need to download your private key from the connect section of your instance because we will use that to login. You can also use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, SSH apps, etc.
=== Create Your Configuration File ===
Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator].
*'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase.
*'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important.
*'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed.
*'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have.
*'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block.
*'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope.
*'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be.
*'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you.
*'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example.
One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes.
=== Install and Configure Forknote ===
*Log into your Lightsail instance via SSH.
*Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so:
<code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code>
*Extract the archive. You can use tar from the command line like so:
<code>tar -xzf forknote-linux.tar.gz</code>
*Change into the forknote-linux directory:
<code>cd forknote-linux</code>
*Create a config file with your favorite text editor, paste the contents of the config file we generated earlier, and save it. I use nano:
<code>nano sweetonium.conf</code>
In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576.
*Start up your node in the background. You can specify your config and line file from the command line:
<code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code>
If you tail your log file you should see output:
<code>tail -f ./sweetonium.log</code>
You can do control+c to exit the tail command.
*Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay!
== Setting Up Your [[Local Node]] ==
Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes.
*We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac.
=== Start the Forknoted Process ===
*Run forknoted:
<code>./forknoted --config-file configs/sweetonium.conf</code>
You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to.
=== Start the Simplewallet Process ===
*In another terminal window startup simplewallet:
<code>./simplewallet --config-file configs/sweetonium.conf</code>
*Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet.
=== Start the Miner Process ===
* In another terminal window startup miner:
<code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code>
Be sure to use your wallet address from above. OMG! You're mining.
*If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any. You should see things like the following every time your miner finds a block:
<code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code>
== Creating a [[Mining Pool]] ==
__NOTOC__
1c9c59cdb0563d591a3b5536f1049ffbc9e8cd45
323
322
2018-01-08T02:22:16Z
Owen
8
/* Start the Miner Process */
wikitext
text/x-wiki
== Getting Started ==
One of the easiest ways to get your own [[blockchain]] up and running is with [http://forknote.net/ ForkNote], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the Linux command line, know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology.
== Creating your [[Seed Node]]s ==
This section only applies if you are creating your own blockchain, not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need seed nodes, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peers]]. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail].
=== Create Your Instances ===
*Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one.
*Click on the "Create Instance" button.
[[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]]
*Select "OS Only", name your instances something meaningful, and create two them.
[[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]]
*Now we'll need to configure some network options like opening up the ports our nodes will use and adding static IP addresses. Click on your first instance and create a static IP for it.
[[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]]
*Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using
[[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]]
*Now do the exact same thing to your other instance.
*Make a note of the two static IP addresses because we will be needing those for our configuration file. You might also need to download your private key from the connect section of your instance because we will use that to login. You can also use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, SSH apps, etc.
=== Create Your Configuration File ===
Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator].
*'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase.
*'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important.
*'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed.
*'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have.
*'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block.
*'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope.
*'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be.
*'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you.
*'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example.
One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes.
=== Install and Configure Forknote ===
*Log into your Lightsail instance via SSH.
*Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so:
<code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code>
*Extract the archive. You can use tar from the command line like so:
<code>tar -xzf forknote-linux.tar.gz</code>
*Change into the forknote-linux directory:
<code>cd forknote-linux</code>
*Create a config file with your favorite text editor, paste the contents of the config file we generated earlier, and save it. I use nano:
<code>nano sweetonium.conf</code>
In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576.
*Start up your node in the background. You can specify your config and line file from the command line:
<code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code>
If you tail your log file you should see output:
<code>tail -f ./sweetonium.log</code>
You can do control+c to exit the tail command.
*Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay!
== Setting Up Your [[Local Node]] ==
Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes.
*We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac.
=== Start the Forknoted Process ===
*Run forknoted:
<code>./forknoted --config-file configs/sweetonium.conf</code>
You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to.
=== Start the Simplewallet Process ===
*In another terminal window startup simplewallet:
<code>./simplewallet --config-file configs/sweetonium.conf</code>
*Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet.
=== Start the Miner Process ===
* In another terminal window startup miner:
<code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code>
Be sure to use your wallet address from above. OMG! You're mining.
*If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any.
Your miner should output something like the following every time it successfully mines a block:
<code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code>
In your simplewallet terminal window you should see things like the following every time your miner finds a block:
<code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code>
== Creating a [[Mining Pool]] ==
__NOTOC__
3a937189119a0e412842ce9b6e13b60a7f721388
324
323
2018-01-08T02:23:23Z
Owen
8
/* Create Your Configuration File */
wikitext
text/x-wiki
== Getting Started ==
One of the easiest ways to get your own [[blockchain]] up and running is with [http://forknote.net/ ForkNote], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the Linux command line, know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology.
== Creating your [[Seed Node]]s ==
This section only applies if you are creating your own blockchain, not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need seed nodes, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peers]]. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail].
=== Create Your Instances ===
*Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one.
*Click on the "Create Instance" button.
[[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]]
*Select "OS Only", name your instances something meaningful, and create two them.
[[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]]
*Now we'll need to configure some network options like opening up the ports our nodes will use and adding static IP addresses. Click on your first instance and create a static IP for it.
[[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]]
*Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using
[[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]]
*Now do the exact same thing to your other instance.
*Make a note of the two static IP addresses because we will be needing those for our configuration file. You might also need to download your private key from the connect section of your instance because we will use that to login. You can also use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, SSH apps, etc.
=== Create Your Configuration File ===
Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator].
*'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase.
*'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important.
*'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed.
*'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have.
*'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block.
*'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope.
*'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be.
*'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you.
*'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example.
One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so:
<code>
seed-node=52.88.81.50:57575
seed-node=54.212.229.202:57575
EMISSION_SPEED_FACTOR=18
DIFFICULTY_TARGET=120
CRYPTONOTE_DISPLAY_DECIMAL_POINT=12
MONEY_SUPPLY=18446744073709551615
GENESIS_BLOCK_REWARD=0
DEFAULT_DUST_THRESHOLD=1000000
MINIMUM_FEE=1000000
CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10
CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000
MAX_TRANSACTION_SIZE_LIMIT=100000
CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86
DIFFICULTY_CUT_V1=60
DIFFICULTY_CUT_V2=60
DIFFICULTY_CUT=0
DIFFICULTY_LAG_V1=15
DIFFICULTY_LAG_V2=15
DIFFICULTY_LAG=0
DIFFICULTY_WINDOW_V1=720
DIFFICULTY_WINDOW_V2=720
DIFFICULTY_WINDOW=17
ZAWY_DIFFICULTY_V3=1
ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3
p2p-bind-port=57575
rpc-bind-port=57576
BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0
CRYPTONOTE_NAME=sweetonium
GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712
MAX_BLOCK_SIZE_INITIAL=100000
UPGRADE_HEIGHT_V2=1
UPGRADE_HEIGHT_V3=30
</code>
=== Install and Configure Forknote ===
*Log into your Lightsail instance via SSH.
*Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so:
<code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code>
*Extract the archive. You can use tar from the command line like so:
<code>tar -xzf forknote-linux.tar.gz</code>
*Change into the forknote-linux directory:
<code>cd forknote-linux</code>
*Create a config file with your favorite text editor, paste the contents of the config file we generated earlier, and save it. I use nano:
<code>nano sweetonium.conf</code>
In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576.
*Start up your node in the background. You can specify your config and line file from the command line:
<code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code>
If you tail your log file you should see output:
<code>tail -f ./sweetonium.log</code>
You can do control+c to exit the tail command.
*Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay!
== Setting Up Your [[Local Node]] ==
Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes.
*We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac.
=== Start the Forknoted Process ===
*Run forknoted:
<code>./forknoted --config-file configs/sweetonium.conf</code>
You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to.
=== Start the Simplewallet Process ===
*In another terminal window startup simplewallet:
<code>./simplewallet --config-file configs/sweetonium.conf</code>
*Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet.
=== Start the Miner Process ===
* In another terminal window startup miner:
<code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code>
Be sure to use your wallet address from above. OMG! You're mining.
*If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any.
Your miner should output something like the following every time it successfully mines a block:
<code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code>
In your simplewallet terminal window you should see things like the following every time your miner finds a block:
<code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code>
== Creating a [[Mining Pool]] ==
__NOTOC__
78eb2b1d5e99913e2167f63858a3938d4b0ca1e4
325
324
2018-01-08T02:24:28Z
Owen
8
/* Create Your Configuration File */
wikitext
text/x-wiki
== Getting Started ==
One of the easiest ways to get your own [[blockchain]] up and running is with [http://forknote.net/ ForkNote], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the Linux command line, know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology.
== Creating your [[Seed Node]]s ==
This section only applies if you are creating your own blockchain, not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need seed nodes, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peers]]. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail].
=== Create Your Instances ===
*Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one.
*Click on the "Create Instance" button.
[[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]]
*Select "OS Only", name your instances something meaningful, and create two them.
[[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]]
*Now we'll need to configure some network options like opening up the ports our nodes will use and adding static IP addresses. Click on your first instance and create a static IP for it.
[[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]]
*Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using
[[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]]
*Now do the exact same thing to your other instance.
*Make a note of the two static IP addresses because we will be needing those for our configuration file. You might also need to download your private key from the connect section of your instance because we will use that to login. You can also use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, SSH apps, etc.
=== Create Your Configuration File ===
Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator].
*'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase.
*'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important.
*'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed.
*'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have.
*'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block.
*'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope.
*'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be.
*'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you.
*'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example.
One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so:
<pre>
seed-node=52.88.81.50:57575
seed-node=54.212.229.202:57575
EMISSION_SPEED_FACTOR=18
DIFFICULTY_TARGET=120
CRYPTONOTE_DISPLAY_DECIMAL_POINT=12
MONEY_SUPPLY=18446744073709551615
GENESIS_BLOCK_REWARD=0
DEFAULT_DUST_THRESHOLD=1000000
MINIMUM_FEE=1000000
CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10
CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000
MAX_TRANSACTION_SIZE_LIMIT=100000
CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86
DIFFICULTY_CUT_V1=60
DIFFICULTY_CUT_V2=60
DIFFICULTY_CUT=0
DIFFICULTY_LAG_V1=15
DIFFICULTY_LAG_V2=15
DIFFICULTY_LAG=0
DIFFICULTY_WINDOW_V1=720
DIFFICULTY_WINDOW_V2=720
DIFFICULTY_WINDOW=17
ZAWY_DIFFICULTY_V3=1
ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3
p2p-bind-port=57575
rpc-bind-port=57576
BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0
CRYPTONOTE_NAME=sweetonium
GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712
MAX_BLOCK_SIZE_INITIAL=100000
UPGRADE_HEIGHT_V2=1
UPGRADE_HEIGHT_V3=30
</pre>
=== Install and Configure Forknote ===
*Log into your Lightsail instance via SSH.
*Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so:
<code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code>
*Extract the archive. You can use tar from the command line like so:
<code>tar -xzf forknote-linux.tar.gz</code>
*Change into the forknote-linux directory:
<code>cd forknote-linux</code>
*Create a config file with your favorite text editor, paste the contents of the config file we generated earlier, and save it. I use nano:
<code>nano sweetonium.conf</code>
In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576.
*Start up your node in the background. You can specify your config and line file from the command line:
<code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code>
If you tail your log file you should see output:
<code>tail -f ./sweetonium.log</code>
You can do control+c to exit the tail command.
*Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay!
== Setting Up Your [[Local Node]] ==
Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes.
*We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac.
=== Start the Forknoted Process ===
*Run forknoted:
<code>./forknoted --config-file configs/sweetonium.conf</code>
You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to.
=== Start the Simplewallet Process ===
*In another terminal window startup simplewallet:
<code>./simplewallet --config-file configs/sweetonium.conf</code>
*Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet.
=== Start the Miner Process ===
* In another terminal window startup miner:
<code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code>
Be sure to use your wallet address from above. OMG! You're mining.
*If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any.
Your miner should output something like the following every time it successfully mines a block:
<code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code>
In your simplewallet terminal window you should see things like the following every time your miner finds a block:
<code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code>
== Creating a [[Mining Pool]] ==
__NOTOC__
45e99a058dba521e9bb641e88a390b409c72437a
326
325
2018-01-08T02:25:57Z
Owen
8
/* Start the Miner Process */
wikitext
text/x-wiki
== Getting Started ==
One of the easiest ways to get your own [[blockchain]] up and running is with [http://forknote.net/ ForkNote], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the Linux command line, know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology.
== Creating your [[Seed Node]]s ==
This section only applies if you are creating your own blockchain, not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need seed nodes, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peers]]. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail].
=== Create Your Instances ===
*Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one.
*Click on the "Create Instance" button.
[[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]]
*Select "OS Only", name your instances something meaningful, and create two them.
[[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]]
*Now we'll need to configure some network options like opening up the ports our nodes will use and adding static IP addresses. Click on your first instance and create a static IP for it.
[[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]]
*Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using
[[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]]
*Now do the exact same thing to your other instance.
*Make a note of the two static IP addresses because we will be needing those for our configuration file. You might also need to download your private key from the connect section of your instance because we will use that to login. You can also use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, SSH apps, etc.
=== Create Your Configuration File ===
Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator].
*'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase.
*'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important.
*'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed.
*'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have.
*'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block.
*'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope.
*'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be.
*'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you.
*'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example.
One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so:
<pre>
seed-node=52.88.81.50:57575
seed-node=54.212.229.202:57575
EMISSION_SPEED_FACTOR=18
DIFFICULTY_TARGET=120
CRYPTONOTE_DISPLAY_DECIMAL_POINT=12
MONEY_SUPPLY=18446744073709551615
GENESIS_BLOCK_REWARD=0
DEFAULT_DUST_THRESHOLD=1000000
MINIMUM_FEE=1000000
CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10
CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000
MAX_TRANSACTION_SIZE_LIMIT=100000
CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86
DIFFICULTY_CUT_V1=60
DIFFICULTY_CUT_V2=60
DIFFICULTY_CUT=0
DIFFICULTY_LAG_V1=15
DIFFICULTY_LAG_V2=15
DIFFICULTY_LAG=0
DIFFICULTY_WINDOW_V1=720
DIFFICULTY_WINDOW_V2=720
DIFFICULTY_WINDOW=17
ZAWY_DIFFICULTY_V3=1
ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3
p2p-bind-port=57575
rpc-bind-port=57576
BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0
CRYPTONOTE_NAME=sweetonium
GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712
MAX_BLOCK_SIZE_INITIAL=100000
UPGRADE_HEIGHT_V2=1
UPGRADE_HEIGHT_V3=30
</pre>
=== Install and Configure Forknote ===
*Log into your Lightsail instance via SSH.
*Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so:
<code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code>
*Extract the archive. You can use tar from the command line like so:
<code>tar -xzf forknote-linux.tar.gz</code>
*Change into the forknote-linux directory:
<code>cd forknote-linux</code>
*Create a config file with your favorite text editor, paste the contents of the config file we generated earlier, and save it. I use nano:
<code>nano sweetonium.conf</code>
In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576.
*Start up your node in the background. You can specify your config and line file from the command line:
<code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code>
If you tail your log file you should see output:
<code>tail -f ./sweetonium.log</code>
You can do control+c to exit the tail command.
*Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay!
== Setting Up Your [[Local Node]] ==
Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes.
*We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac.
=== Start the Forknoted Process ===
*Run forknoted:
<code>./forknoted --config-file configs/sweetonium.conf</code>
You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to.
=== Start the Simplewallet Process ===
*In another terminal window startup simplewallet:
<code>./simplewallet --config-file configs/sweetonium.conf</code>
*Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet.
=== Start the Miner Process ===
* In another terminal window startup miner:
<code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code>
Be sure to use your wallet address from above. OMG! You're mining.
*If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any.
Your miner should output something like the following every time it successfully mines a block:
<code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code>
In your simplewallet terminal window you should see things like the following every time your miner finds a block:
<code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code>
If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks.
== Creating a [[Mining Pool]] ==
__NOTOC__
8e808f83177e52a0790e279e57fce0c989e3fa5d
327
326
2018-01-08T02:26:36Z
Owen
8
wikitext
text/x-wiki
== Getting Started ==
One of the easiest ways to get your own [[blockchain]] up and running is with [http://forknote.net/ ForkNote], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the Linux command line, know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology.
== Creating your [[Seed Node]]s ==
This section only applies if you are creating your own blockchain, not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need seed nodes, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peers]]. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail].
=== Create Your Instances ===
*Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one.
*Click on the "Create Instance" button.
[[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]]
*Select "OS Only", name your instances something meaningful, and create two them.
[[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]]
*Now we'll need to configure some network options like opening up the ports our nodes will use and adding static IP addresses. Click on your first instance and create a static IP for it.
[[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]]
*Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using
[[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]]
*Now do the exact same thing to your other instance.
*Make a note of the two static IP addresses because we will be needing those for our configuration file. You might also need to download your private key from the connect section of your instance because we will use that to login. You can also use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, SSH apps, etc.
=== Create Your Configuration File ===
Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator].
*'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase.
*'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important.
*'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed.
*'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have.
*'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block.
*'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope.
*'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be.
*'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you.
*'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example.
One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so:
<pre>
seed-node=52.88.81.50:57575
seed-node=54.212.229.202:57575
EMISSION_SPEED_FACTOR=18
DIFFICULTY_TARGET=120
CRYPTONOTE_DISPLAY_DECIMAL_POINT=12
MONEY_SUPPLY=18446744073709551615
GENESIS_BLOCK_REWARD=0
DEFAULT_DUST_THRESHOLD=1000000
MINIMUM_FEE=1000000
CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10
CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000
MAX_TRANSACTION_SIZE_LIMIT=100000
CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86
DIFFICULTY_CUT_V1=60
DIFFICULTY_CUT_V2=60
DIFFICULTY_CUT=0
DIFFICULTY_LAG_V1=15
DIFFICULTY_LAG_V2=15
DIFFICULTY_LAG=0
DIFFICULTY_WINDOW_V1=720
DIFFICULTY_WINDOW_V2=720
DIFFICULTY_WINDOW=17
ZAWY_DIFFICULTY_V3=1
ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3
p2p-bind-port=57575
rpc-bind-port=57576
BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0
CRYPTONOTE_NAME=sweetonium
GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712
MAX_BLOCK_SIZE_INITIAL=100000
UPGRADE_HEIGHT_V2=1
UPGRADE_HEIGHT_V3=30
</pre>
=== Install and Configure Forknote ===
*Log into your Lightsail instance via SSH.
*Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so:
<code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code>
*Extract the archive. You can use tar from the command line like so:
<code>tar -xzf forknote-linux.tar.gz</code>
*Change into the forknote-linux directory:
<code>cd forknote-linux</code>
*Create a config file with your favorite text editor, paste the contents of the config file we generated earlier, and save it. I use nano:
<code>nano sweetonium.conf</code>
In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576.
*Start up your node in the background. You can specify your config and line file from the command line:
<code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code>
If you tail your log file you should see output:
<code>tail -f ./sweetonium.log</code>
You can do control+c to exit the tail command.
*Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay!
== Setting Up Your [[Local Node]] ==
Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes.
*We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac.
=== Start the Forknoted Process ===
*Run forknoted:
<code>./forknoted --config-file configs/sweetonium.conf</code>
You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to.
=== Start the Simplewallet Process ===
*In another terminal window startup simplewallet:
<code>./simplewallet --config-file configs/sweetonium.conf</code>
*Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet.
=== Start the Miner Process ===
* In another terminal window startup miner:
<code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code>
Be sure to use your wallet address from above. OMG! You're mining.
*If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any.
Your miner should output something like the following every time it successfully mines a block:
<code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code>
In your simplewallet terminal window you should see things like the following every time your miner finds a block:
<code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code>
If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks.
== Creating a [[Mining Pool]] ==
__NOTOC__
fc9b5644885780515753f2e2ef8ec96b6da82c09
328
327
2018-01-08T02:33:46Z
Owen
8
/* Setting Up Your Local Node */
wikitext
text/x-wiki
== Getting Started ==
One of the easiest ways to get your own [[blockchain]] up and running is with [http://forknote.net/ ForkNote], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the Linux command line, know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology.
== Creating your [[Seed Node]]s ==
This section only applies if you are creating your own blockchain, not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need seed nodes, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peers]]. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail].
=== Create Your Instances ===
*Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one.
*Click on the "Create Instance" button.
[[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]]
*Select "OS Only", name your instances something meaningful, and create two them.
[[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]]
*Now we'll need to configure some network options like opening up the ports our nodes will use and adding static IP addresses. Click on your first instance and create a static IP for it.
[[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]]
*Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using
[[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]]
*Now do the exact same thing to your other instance.
*Make a note of the two static IP addresses because we will be needing those for our configuration file. You might also need to download your private key from the connect section of your instance because we will use that to login. You can also use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, SSH apps, etc.
=== Create Your Configuration File ===
Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator].
*'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase.
*'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important.
*'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed.
*'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have.
*'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block.
*'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope.
*'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be.
*'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you.
*'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example.
One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so:
<pre>
seed-node=52.88.81.50:57575
seed-node=54.212.229.202:57575
EMISSION_SPEED_FACTOR=18
DIFFICULTY_TARGET=120
CRYPTONOTE_DISPLAY_DECIMAL_POINT=12
MONEY_SUPPLY=18446744073709551615
GENESIS_BLOCK_REWARD=0
DEFAULT_DUST_THRESHOLD=1000000
MINIMUM_FEE=1000000
CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10
CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000
MAX_TRANSACTION_SIZE_LIMIT=100000
CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86
DIFFICULTY_CUT_V1=60
DIFFICULTY_CUT_V2=60
DIFFICULTY_CUT=0
DIFFICULTY_LAG_V1=15
DIFFICULTY_LAG_V2=15
DIFFICULTY_LAG=0
DIFFICULTY_WINDOW_V1=720
DIFFICULTY_WINDOW_V2=720
DIFFICULTY_WINDOW=17
ZAWY_DIFFICULTY_V3=1
ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3
p2p-bind-port=57575
rpc-bind-port=57576
BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0
CRYPTONOTE_NAME=sweetonium
GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712
MAX_BLOCK_SIZE_INITIAL=100000
UPGRADE_HEIGHT_V2=1
UPGRADE_HEIGHT_V3=30
</pre>
=== Install and Configure Forknote ===
*Log into your Lightsail instance via SSH.
*Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so:
<code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code>
*Extract the archive. You can use tar from the command line like so:
<code>tar -xzf forknote-linux.tar.gz</code>
*Change into the forknote-linux directory:
<code>cd forknote-linux</code>
*Create a config file with your favorite text editor, paste the contents of the config file we generated earlier, and save it. I use nano:
<code>nano sweetonium.conf</code>
In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576.
*Start up your node in the background. You can specify your config and line file from the command line:
<code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code>
If you tail your log file you should see output:
<code>tail -f ./sweetonium.log</code>
You can do control+c to exit the tail command.
*Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay!
== Setting Up Your [[Local Node]] ==
Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes.
*We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac.
=== Start the Forknoted Process ===
*Run forknoted:
<code>./forknoted --config-file configs/sweetonium.conf</code>
You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to.
=== Start the Simplewallet Process ===
*In another terminal window startup simplewallet:
<code>./simplewallet --config-file configs/sweetonium.conf</code>
*Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet.
=== Start the Miner Process ===
* In another terminal window startup miner:
<code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code>
Be sure to use your wallet address from above. OMG! You're mining.
*If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any.
Your miner should output something like the following every time it successfully mines a block:
<code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code>
In your simplewallet terminal window you should see things like the following every time your miner finds a block:
<code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code>
If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks.
=== Transferring Coins to Another Wallet ===
You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process:
<code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code>
The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount.
== Creating a [[Mining Pool]] ==
__NOTOC__
8a971f27b9cae4111b0d3a19b9dc58697c84f963
331
328
2018-01-10T02:12:42Z
Owen
8
Owen moved page [[How to create a blockchain network]] to [[How to create your own cryptocurrency]]
wikitext
text/x-wiki
== Getting Started ==
One of the easiest ways to get your own [[blockchain]] up and running is with [http://forknote.net/ ForkNote], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the Linux command line, know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology.
== Creating your [[Seed Node]]s ==
This section only applies if you are creating your own blockchain, not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need seed nodes, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peers]]. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail].
=== Create Your Instances ===
*Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one.
*Click on the "Create Instance" button.
[[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]]
*Select "OS Only", name your instances something meaningful, and create two them.
[[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]]
*Now we'll need to configure some network options like opening up the ports our nodes will use and adding static IP addresses. Click on your first instance and create a static IP for it.
[[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]]
*Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using
[[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]]
*Now do the exact same thing to your other instance.
*Make a note of the two static IP addresses because we will be needing those for our configuration file. You might also need to download your private key from the connect section of your instance because we will use that to login. You can also use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, SSH apps, etc.
=== Create Your Configuration File ===
Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator].
*'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase.
*'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important.
*'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed.
*'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have.
*'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block.
*'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope.
*'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be.
*'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you.
*'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example.
One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so:
<pre>
seed-node=52.88.81.50:57575
seed-node=54.212.229.202:57575
EMISSION_SPEED_FACTOR=18
DIFFICULTY_TARGET=120
CRYPTONOTE_DISPLAY_DECIMAL_POINT=12
MONEY_SUPPLY=18446744073709551615
GENESIS_BLOCK_REWARD=0
DEFAULT_DUST_THRESHOLD=1000000
MINIMUM_FEE=1000000
CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10
CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000
MAX_TRANSACTION_SIZE_LIMIT=100000
CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86
DIFFICULTY_CUT_V1=60
DIFFICULTY_CUT_V2=60
DIFFICULTY_CUT=0
DIFFICULTY_LAG_V1=15
DIFFICULTY_LAG_V2=15
DIFFICULTY_LAG=0
DIFFICULTY_WINDOW_V1=720
DIFFICULTY_WINDOW_V2=720
DIFFICULTY_WINDOW=17
ZAWY_DIFFICULTY_V3=1
ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3
p2p-bind-port=57575
rpc-bind-port=57576
BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0
CRYPTONOTE_NAME=sweetonium
GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712
MAX_BLOCK_SIZE_INITIAL=100000
UPGRADE_HEIGHT_V2=1
UPGRADE_HEIGHT_V3=30
</pre>
=== Install and Configure Forknote ===
*Log into your Lightsail instance via SSH.
*Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so:
<code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code>
*Extract the archive. You can use tar from the command line like so:
<code>tar -xzf forknote-linux.tar.gz</code>
*Change into the forknote-linux directory:
<code>cd forknote-linux</code>
*Create a config file with your favorite text editor, paste the contents of the config file we generated earlier, and save it. I use nano:
<code>nano sweetonium.conf</code>
In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576.
*Start up your node in the background. You can specify your config and line file from the command line:
<code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code>
If you tail your log file you should see output:
<code>tail -f ./sweetonium.log</code>
You can do control+c to exit the tail command.
*Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay!
== Setting Up Your [[Local Node]] ==
Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes.
*We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac.
=== Start the Forknoted Process ===
*Run forknoted:
<code>./forknoted --config-file configs/sweetonium.conf</code>
You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to.
=== Start the Simplewallet Process ===
*In another terminal window startup simplewallet:
<code>./simplewallet --config-file configs/sweetonium.conf</code>
*Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet.
=== Start the Miner Process ===
* In another terminal window startup miner:
<code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code>
Be sure to use your wallet address from above. OMG! You're mining.
*If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any.
Your miner should output something like the following every time it successfully mines a block:
<code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code>
In your simplewallet terminal window you should see things like the following every time your miner finds a block:
<code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code>
If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks.
=== Transferring Coins to Another Wallet ===
You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process:
<code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code>
The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount.
== Creating a [[Mining Pool]] ==
__NOTOC__
8a971f27b9cae4111b0d3a19b9dc58697c84f963
Mining
0
8
314
270
2018-01-08T01:16:34Z
QuintonP
5
wikitext
text/x-wiki
[[Mining]] is basically transaction verification. When a block of transactions has been validated, the person who successfully solves the problem first receives a reward such as a [[Bitcoin]].
In early days, any computer could be used for mining, but the algorithm is designed to get harder and harder as more people get on the [[Blockchain]] so normal computers are now very inefficient at mining. Over time, people found that using computers with mining specific [[GPU]]s worked well and now the most efficient miners use [[Custom Mining Computers]].
<!--
First table is for tutorials. Left column = pages written for end users. Right column = pages for developers.
Second table is for categories.
-->
{|cellpadding="2" style="background-color: inherit;"
|-
| scope="col" style="width: 200px;" |
* '''[[Introduction]]
* '''[[Getting started]]
* '''[[Myths]]
* '''[[Securing your wallet]]
* '''[[FAQ]]
* [https://bitcoincharts.com/ Bitcoin Statistics]
| scope="col" style="width: 200px;" |
* [[:Category:Technical|Technical articles]]
* [[Protocol specification]]
* [[Secure Trading|Best practices for traders]]
* [[Bitcoin Improvement Proposals]]
|}
{|cellpadding="2" style="background-color: inherit;"
|-
! scope="col" style="width: 200px;" |
! scope="col" style="width: 200px;" |
|-
|
* [[Software]]
* [[Mining]]
* [[Trading bitcoins|Exchanges]]
* [[:Category:Directories|Local Directories]]
* [[:Category:Marketing|Marketing resources]]
* [[People]]
|
* [[:Category:Clients|Clients]] / [[:Category:Frontends|Frontends]]
* [[:Category:Economics|Economics]]
* [[Donation-accepting_organizations_and_projects|Donation-accepting sites]]
* [[Meetups]] and [[Conferences]]
|}
<div style="text-align: right;" class="noprint"><span class="plainlinks">[{{fullurl:Template:MainPage_Topics|action=edit}} '''Edit''']</span> – '''[[Special:Categories|See More]]'''</div>
<noinclude>{{p-move}}</noinclude>
== Nefarious behavior ==
* [[Cryptojacking]]
7f00e7aa93f719af6a324456bfc9b3e365256a47
315
314
2018-01-08T01:17:04Z
QuintonP
5
wikitext
text/x-wiki
[[Mining]] is basically transaction verification. When a block of transactions has been validated, the person who successfully solves the problem first receives a reward such as a [[Bitcoin]].
In early days, any computer could be used for mining, but the algorithm is designed to get harder and harder as more people get on the [[Blockchain]] so normal computers are now very inefficient at mining. Over time, people found that using computers with mining specific [[GPU]]s worked well and now the most efficient miners use [[Custom Mining Computers]].
== Nefarious behavior ==
* [[Cryptojacking]]
f7f3f8ca3b122376dad87529eba8c092bd308ee3
349
315
2018-01-26T21:27:50Z
QuintonP
5
wikitext
text/x-wiki
[[Mining]] is basically transaction verification. When a block of transactions has been validated, the person who successfully solves the problem first receives a reward such as a [[Bitcoin]].
In early days, any computer could be used for mining, but the algorithm is designed to get harder and harder as more people get on the [[Blockchain]] so normal computers are now very inefficient at mining. Over time, people found that using computers with mining specific [[GPU]]s worked well and now the most efficient miners use [[Custom Mining Computers]], which have a higher [[hashrate]].
== Nefarious behavior ==
* [[Cryptojacking]]
98d4ecf06fca8e770cd18b239e7fb3cdee123312
Coin.Wiki
0
1
329
271
2018-01-08T18:27:46Z
Owen
8
wikitext
text/x-wiki
Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies including
* [[Blockchain]]
* [[Bitcoin]]
* [[Coin|Coins]], [[Token|Tokens]] and [[Cryptocurrencies]]
* [[Mining]], [[Storing your cryptocurrency]], and related topics
* [[How to create a blockchain network]]
If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch.
4221e76bffdcade1fda2f1246dbcd21046616316
330
329
2018-01-10T02:11:09Z
Owen
8
wikitext
text/x-wiki
Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies including
* [[Blockchain]]
* [[Bitcoin]]
* [[Coin|Coins]], [[Token|Tokens]] and [[Cryptocurrencies]]
* [[Mining]], [[Storing your cryptocurrency]], and related topics
* [[How to create your own crypto currency]]
If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch.
34fc982b84e5d3b34ea079dcdebd6af71df850d0
333
330
2018-01-10T02:13:00Z
Owen
8
wikitext
text/x-wiki
Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies including
* [[Blockchain]]
* [[Bitcoin]]
* [[Coin|Coins]], [[Token|Tokens]] and [[Cryptocurrencies]]
* [[Mining]], [[Storing your cryptocurrency]], and related topics
* [[How to create your own cryptocurrency]]
If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch.
5fa0fa8ede35fbe53fb427e4a786b750a92944af
334
333
2018-01-26T20:23:46Z
QuintonP
5
wikitext
text/x-wiki
Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies including
* [[Blockchain]]
* [[Bitcoin]] and other [[Cryptocurrencies]]
* [[Coin|Coins]] vs. [[Token|Tokens]]
* [[Mining]], [[Storing your cryptocurrency]], and related topics
* [[How to create your own cryptocurrency]]
If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch.
904bf634a6462b6b18cb985e27c4848c392db7c8
How to create a blockchain network
0
88
332
2018-01-10T02:12:42Z
Owen
8
Owen moved page [[How to create a blockchain network]] to [[How to create your own cryptocurrency]]
wikitext
text/x-wiki
#REDIRECT [[How to create your own cryptocurrency]]
0821b2e74c730f432fc219c88519a7a44ee90d10
Avalon
0
80
335
281
2018-01-26T20:43:26Z
QuintonP
5
wikitext
text/x-wiki
Cryptominer made by [[Canaan Creative]]. Rival to the [[AntMiner]]
== Current Models ==
* [https://canaan.io/product/avalonminer-741/ AvalonMiner 741]
* [https://canaan.io/product/avalonminer-761/ AvalonMiner 761]
* [https://canaan.io/product/avalonminer-821/ AvalonMiner 821]
e399941a837cb6b141fa4160d237009ffbb5f440
336
335
2018-01-26T20:43:35Z
QuintonP
5
wikitext
text/x-wiki
Cryptominer made by [[Canaan Creative]]. Rival to the [[AntMiner]].
== Current Models ==
* [https://canaan.io/product/avalonminer-741/ AvalonMiner 741]
* [https://canaan.io/product/avalonminer-761/ AvalonMiner 761]
* [https://canaan.io/product/avalonminer-821/ AvalonMiner 821]
caf5f0286fd4d31819d7fddf149f930fa2a2a908
338
336
2018-01-26T20:47:13Z
QuintonP
5
wikitext
text/x-wiki
[[File: Avalon741-1080-1.jpg|right|thumb]]
Cryptominer made by [[Canaan Creative]]. Rival to the [[AntMiner]].
== Current Models ==
* [https://canaan.io/product/avalonminer-741/ AvalonMiner 741]
* [https://canaan.io/product/avalonminer-761/ AvalonMiner 761]
* [https://canaan.io/product/avalonminer-821/ AvalonMiner 821]
642284b344ca51f68ee6f11e77a03c252af3e437
File:Avalon741-1080-1.jpg
6
89
337
2018-01-26T20:46:17Z
QuintonP
5
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Antminer L3+.png
6
90
340
2018-01-26T20:50:13Z
QuintonP
5
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Bitmain
0
30
342
118
2018-01-26T20:57:09Z
QuintonP
5
wikitext
text/x-wiki
Bitmain is a maker of cryptominers and [[ASIC]] chips and is based in Beijing, China.
== External Links ==
* [https://www.bitmain.com/ Bitmain website]
630af541b6130e70b269bdc0da0b48485f1919b4
Canaan Creative
0
51
343
177
2018-01-26T21:00:45Z
QuintonP
5
wikitext
text/x-wiki
Canaan Creative is a computer hardware manufacture that makes cryptominers and [[ASIC]] chips. The company was found in 2013 in Beijing, China.
== External Links ==
* [https://canaan.io Canaan Creative Website]
28c6529961498ba508525dfb673ec86b69771390
Crypto Currency
0
6
344
264
2018-01-26T21:07:16Z
QuintonP
5
wikitext
text/x-wiki
A cryptocurrency was designed to be a digital way of exchanging assets in a secure manner by means of [[cryptography]]. Some cryptocurrencies include:
* [[Bitcoin]] (BTC)
* [[Ethereum]] (ETH)
* [[Litecoin]] (LTC)
* [[Zcash]] (ZEC)
* [[Dash]] (DASH)
* [[Ripple]] (XRP)
* [[Monero]] (XMR)
Currencies inspired by [[Bitcoin]] are called [[Altcoins]].
[[Coinbase]] is a popular site that people use to manage their cryptocurrencies.
There are [[different ways to store your cryptocurrency]].
== External Links ==
* [https://coinranking.com Coin Ranking] for current pricing
2f2a2f1d6cd884d5a6d8fa6267ef94dbb1e07ce9
Private keys
0
91
345
2018-01-26T21:21:11Z
QuintonP
5
Created page with "A private key allows complete access to your [[cryptowallet]]. It is usually a string of letters and numbers and must be kept secret for security."
wikitext
text/x-wiki
A private key allows complete access to your [[cryptowallet]]. It is usually a string of letters and numbers and must be kept secret for security.
3495daf60a75d3038dec2e093ab1ece3abfd7063
Cryptowallet
0
92
346
2018-01-26T21:21:44Z
QuintonP
5
Redirected page to [[Different ways to store your cryptocurrency]]
wikitext
text/x-wiki
#REDIRECT [[Different ways to store your cryptocurrency]]
5ede3cc5d996f3a0b22a6c21f77464990e98c1fa
Software Wallet
0
39
347
223
2018-01-26T21:22:18Z
QuintonP
5
wikitext
text/x-wiki
Software Wallets utilize desktop, mobile or cloud-based programs to store your [[private keys]] and to access the [[blockchain]]. This method is often considered to be the least secure way to store your [[cryptocurrency]].
== Software Wallet Examples ==
* [[Blockchain.info]]
* [[Coinbase]]
* [[Electrum]]
* [[Bitcoin Armory]]
* [[StrongCoin]]
* [[Exodus]]
* [[Mycelium]]
14bd7c6b5abc74e210fd8fe888dd52e48d07b47d
Paper Wallet
0
41
348
253
2018-01-26T21:22:48Z
QuintonP
5
wikitext
text/x-wiki
Paper Wallets store your [[private keys]] on a paper document. Paper wallets generally have a [[QR code]] on the front to help speed up the process of transferring funds to your [[Software Wallet|software wallet]]. Since the paper wallet is not connected to the internet, it is one of the safest ways to store your [[cryptocurrency]].
f90114143662f90a29faa5a9b6e72e6a6a560cc3
Hashrate
0
93
350
2018-01-26T21:28:59Z
QuintonP
5
Created page with "The rate at which a block is discovered and solved."
wikitext
text/x-wiki
The rate at which a block is discovered and solved.
ebcf7cc75012fb6190e54213f052f7e73d63bfc6
Hashrate
0
93
351
350
2018-01-26T21:33:36Z
QuintonP
5
wikitext
text/x-wiki
The rate at which a block is discovered and solved. A higher hashrate increases the chance of solving the block and obtaining the reward.
3dfd34433c01a74a38f43d71c5d0a803a43907ba
Dash
0
62
352
214
2018-01-27T00:21:54Z
QuintonP
5
wikitext
text/x-wiki
[[Dash]] is a [[peer to peer]] [[cryptocurrency]]. It was formerly known as [[Darkcoin]] or [[XCoin]].
471efe7817146d3cef35f882b8dc850c57b18e2c
Mining
0
8
353
349
2018-02-07T16:15:40Z
QuintonP
5
wikitext
text/x-wiki
[[Mining]] is basically transaction verification. When a block of transactions has been validated, the person who successfully solves the problem first receives a reward such as a [[Bitcoin]].
In early days, any computer could be used for mining, but the algorithm is designed to get harder and harder as more people get on the [[Blockchain]] so normal computers are now very inefficient at mining. Over time, people found that using computers with mining specific [[GPU]]s worked well and now the most efficient miners use [[Custom Mining Computers]], which have a higher [[hashrate]]. One can also mine by joining a [[mining pool]].
== Nefarious behavior ==
* [[Cryptojacking]]
56f68691f9a2731668dcd930cdeb5c2b8a75155a
Mining pool
0
94
354
2018-02-07T16:16:06Z
QuintonP
5
Redirected page to [[Mining Pool]]
wikitext
text/x-wiki
#REDIRECT [[Mining Pool]]
552f31e59782c0486b8aafbb534eb35703ac49ef
Different ways to store your cryptocurrency
0
56
355
237
2018-02-07T16:24:01Z
QuintonP
5
Redirected page to [[Cryptocurrency wallet]]
wikitext
text/x-wiki
#REDIRECT [[Cryptocurrency wallet]]
92bc96cf697e5b56f23576ee61fe4a365ad61509
361
355
2018-02-07T17:03:43Z
QuintonP
5
Blanked the page
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
372
361
2018-02-07T17:15:35Z
QuintonP
5
Redirected page to [[Cryptocurrency wallet]]
wikitext
text/x-wiki
#REDIRECT [[Cryptocurrency wallet]]
92bc96cf697e5b56f23576ee61fe4a365ad61509
Paper Wallet
0
41
356
348
2018-02-07T16:55:32Z
QuintonP
5
Blanked the page
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Software Wallet
0
39
357
347
2018-02-07T16:55:41Z
QuintonP
5
Blanked the page
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Cryptocurrency wallet
0
43
358
147
2018-02-07T16:55:53Z
QuintonP
5
wikitext
text/x-wiki
A [[cryptocurrency wallet]] is used to store the [[private keys]] and the [[public keys]] of an user to allow them to access the [[blockchain]] and make transactions.
== Wallet Types ==
=== Hardware Wallet ===
A hardware wallet is a physical device for storing your cryptocurrency. They are considered to be the most secure way to store cryptocurrency because it is protected by a pin code and the device can be stored offline. Some top examples are:
* [[Ledger Nano S]]
* [[TREZOR]]
* [[KeepKey]]
=== Software Wallet ===
Software wallets utilize desktop, mobile or cloud-based programs to store your [[private keys]] and to access the [[blockchain]]. This method is often considered to be the least secure way of the three to store your [[cryptocurrency]]. Some wallet examples are:
* [[Blockchain.info]]
* [[Coinbase]]
* [[Electrum]]
* [[Bitcoin Armory]]
* [[StrongCoin]]
* [[Exodus]]
* [[Mycelium]]
=== Paper Wallet ===
Paper Wallets store your [[private keys]] on a paper document. They generally have a [[QR code]] on the front to help speed up the process of transferring funds to your software wallet. Since the paper wallet is not connected to the internet, it is one of the safest ways to store your [[cryptocurrency]].
937b2df6b4c5e7d2f18c2e64fe93285b6772fcd8
363
358
2018-02-07T17:05:05Z
QuintonP
5
/* Hardware Wallet */
wikitext
text/x-wiki
A [[cryptocurrency wallet]] is used to store the [[private keys]] and the [[public keys]] of an user to allow them to access the [[blockchain]] and make transactions.
== Wallet Types ==
=== Hardware Wallet ===
A hardware wallet is a physical device for storing your cryptocurrency. They are considered to be the most secure way to store cryptocurrency because it is protected by a pin code and the device can be stored offline. Some top examples include:
* [[Ledger Nano S]]
* [[TREZOR]]
* [[KeepKey]]
=== Software Wallet ===
Software wallets utilize desktop, mobile or cloud-based programs to store your [[private keys]] and to access the [[blockchain]]. This method is often considered to be the least secure way of the three to store your [[cryptocurrency]]. Some wallet examples are:
* [[Blockchain.info]]
* [[Coinbase]]
* [[Electrum]]
* [[Bitcoin Armory]]
* [[StrongCoin]]
* [[Exodus]]
* [[Mycelium]]
=== Paper Wallet ===
Paper Wallets store your [[private keys]] on a paper document. They generally have a [[QR code]] on the front to help speed up the process of transferring funds to your software wallet. Since the paper wallet is not connected to the internet, it is one of the safest ways to store your [[cryptocurrency]].
e2037f8a9c46c78996bd4de304f7af179532ba6e
367
363
2018-02-07T17:06:54Z
QuintonP
5
/* Hardware Wallet */
wikitext
text/x-wiki
A [[cryptocurrency wallet]] is used to store the [[private keys]] and the [[public keys]] of an user to allow them to access the [[blockchain]] and make transactions.
== Wallet Types ==
=== Hardware Wallet ===
[[File: Ledger nano s.png|right|thumb]]
A hardware wallet is a physical device for storing your cryptocurrency. They are considered to be the most secure way to store cryptocurrency because it is protected by a pin code and the device can be stored offline. Some top examples include:
* [[Ledger Nano S]]
* [[TREZOR]]
* [[KeepKey]]
=== Software Wallet ===
Software wallets utilize desktop, mobile or cloud-based programs to store your [[private keys]] and to access the [[blockchain]]. This method is often considered to be the least secure way of the three to store your [[cryptocurrency]]. Some wallet examples are:
* [[Blockchain.info]]
* [[Coinbase]]
* [[Electrum]]
* [[Bitcoin Armory]]
* [[StrongCoin]]
* [[Exodus]]
* [[Mycelium]]
=== Paper Wallet ===
Paper Wallets store your [[private keys]] on a paper document. They generally have a [[QR code]] on the front to help speed up the process of transferring funds to your software wallet. Since the paper wallet is not connected to the internet, it is one of the safest ways to store your [[cryptocurrency]].
52ef6c9665be6ba88d1fb5c041357b6212d1ea5b
370
367
2018-02-07T17:13:22Z
QuintonP
5
/* Paper Wallet */
wikitext
text/x-wiki
A [[cryptocurrency wallet]] is used to store the [[private keys]] and the [[public keys]] of an user to allow them to access the [[blockchain]] and make transactions.
== Wallet Types ==
=== Hardware Wallet ===
[[File: Ledger nano s.png|right|thumb]]
A hardware wallet is a physical device for storing your cryptocurrency. They are considered to be the most secure way to store cryptocurrency because it is protected by a pin code and the device can be stored offline. Some top examples include:
* [[Ledger Nano S]]
* [[TREZOR]]
* [[KeepKey]]
=== Software Wallet ===
Software wallets utilize desktop, mobile or cloud-based programs to store your [[private keys]] and to access the [[blockchain]]. This method is often considered to be the least secure way of the three to store your [[cryptocurrency]]. Some wallet examples are:
* [[Blockchain.info]]
* [[Coinbase]]
* [[Electrum]]
* [[Bitcoin Armory]]
* [[StrongCoin]]
* [[Exodus]]
* [[Mycelium]]
=== Paper Wallet ===
[[File: paper_wallet.png|right|thumb]]
Paper Wallets store your [[private keys]] on a paper document. They generally have a [[QR code]] on the front to help speed up the process of transferring funds to your software wallet. Since the paper wallet is not connected to the internet, it is one of the safest ways to store your [[cryptocurrency]].
fb679ebe4fa13744c2f4081a066970a5a8d0e7e5
387
370
2018-02-14T17:58:04Z
QuintonP
5
/* Paper Wallet */
wikitext
text/x-wiki
A [[cryptocurrency wallet]] is used to store the [[private keys]] and the [[public keys]] of an user to allow them to access the [[blockchain]] and make transactions.
== Wallet Types ==
=== Hardware Wallet ===
[[File: Ledger nano s.png|right|thumb]]
A hardware wallet is a physical device for storing your cryptocurrency. They are considered to be the most secure way to store cryptocurrency because it is protected by a pin code and the device can be stored offline. Some top examples include:
* [[Ledger Nano S]]
* [[TREZOR]]
* [[KeepKey]]
=== Software Wallet ===
Software wallets utilize desktop, mobile or cloud-based programs to store your [[private keys]] and to access the [[blockchain]]. This method is often considered to be the least secure way of the three to store your [[cryptocurrency]]. Some wallet examples are:
* [[Blockchain.info]]
* [[Coinbase]]
* [[Electrum]]
* [[Bitcoin Armory]]
* [[StrongCoin]]
* [[Exodus]]
* [[Mycelium]]
=== Paper Wallet ===
[[File: paper_wallet.png|right|thumb]]
Paper Wallets store your [[private keys]] on a paper document. They generally have a [[QR code]] on the front to help speed up the process of transferring funds to your software wallet. Since the paper wallet is not connected to the internet, it is one of the safer ways to store your [[cryptocurrency]].
0c9c4dfdf777d76fa46148e249e571f6f7fec8cd
StrongCoin
0
82
359
290
2018-02-07T17:00:09Z
QuintonP
5
wikitext
text/x-wiki
StrongCoin is one of the oldest [[Bitcoin]] [[Cryptocurrency wallet]]s. It encrypts your private keys before it even enters it's servers, allowing greater security.
== External Links ==
* [https://strongcoin.com/ StrongCoin]
bf35b5d73c761a04cfe9871876576879d4a96c6a
Electrum
0
49
360
288
2018-02-07T17:00:58Z
QuintonP
5
wikitext
text/x-wiki
[[Electrum]] is a popular software wallet. It can be downloaded onto a computer and can support hardware wallets.
== External Links ==
* [https://electrum.org/#home Electrum]
cd55d3c3e9cd13cbfc2c0fce451cca9f729db97d
Storing your cryptocurrency
0
76
362
272
2018-02-07T17:04:37Z
QuintonP
5
Redirected page to [[Cryptocurrency wallet]]
wikitext
text/x-wiki
#REDIRECT [[Cryptocurrency wallet]]
92bc96cf697e5b56f23576ee61fe4a365ad61509
Ledger Nano S
0
45
364
307
2018-02-07T17:05:38Z
QuintonP
5
wikitext
text/x-wiki
[[File: Ledger nano s.png|right|thumb]]
A USB based hardware wallet that allows the storage of [[Bitcoin]], [[Ethereum]] and several different [[Altcoins]]. It has an LCD screen and buttons to check and confirm transactions.
== External Links ==
* [https://www.ledgerwallet.com/start/ledger-nano-s Ledger Wallet Website]
89c80ee11c360d11d372f7ca47749f1ded16900c
TREZOR
0
46
365
310
2018-02-07T17:06:07Z
QuintonP
5
wikitext
text/x-wiki
[[File: Trezor.jpg|right|thumb]]
TREZOR is a USB hardware wallet that is used to store [[Bitcoin]]. It has a LCD screen and buttons to allow the user to visually verify transactions.
== External Links ==
* [https://trezor.io TREZOR Website]
71553e1bb291645726419aaa6ae9aec57a5341d7
KeepKey
0
47
366
312
2018-02-07T17:06:31Z
QuintonP
5
wikitext
text/x-wiki
[[File: Keepkey.jpg|right|thumb]]
KeepKey is a hardware wallet that is used for storing a number of [[cryptocurrencies]]. It works on Mac, PC, Linux or Android.
== External Links ==
* [https://www.keepkey.com KeepKey Website]
2eec34b8dc91e895093c4335969f0b682049aa12
Hardware Wallet
0
38
368
225
2018-02-07T17:07:47Z
QuintonP
5
Blanked the page
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Paper wallet.png
6
95
369
2018-02-07T17:10:59Z
QuintonP
5
Paper wallet example
wikitext
text/x-wiki
Paper wallet example
132d1c141a596ce9ba4d6d99206cf61d7276b3a2
Crypto Currency
0
6
371
344
2018-02-07T17:14:38Z
QuintonP
5
wikitext
text/x-wiki
A cryptocurrency was designed to be a digital way of exchanging assets in a secure manner by means of [[cryptography]]. Some cryptocurrencies include:
* [[Bitcoin]] (BTC)
* [[Ethereum]] (ETH)
* [[Litecoin]] (LTC)
* [[Zcash]] (ZEC)
* [[Dash]] (DASH)
* [[Ripple]] (XRP)
* [[Monero]] (XMR)
Currencies inspired by [[Bitcoin]] are called [[Altcoins]].
[[Coinbase]] is a popular site that people use to manage their cryptocurrencies.
There are [[different ways to store your cryptocurrency]].
=== Coin vs Token ===
== External Links ==
* [https://coinranking.com Coin Ranking] for current pricing
16e13c09fb3e4daf79bae2a71685a71353358bca
373
371
2018-02-07T17:19:43Z
QuintonP
5
wikitext
text/x-wiki
A cryptocurrency was designed to be a digital way of exchanging assets securely while maintaining privacy. The currency is secured by means of [[cryptography]]. Some cryptocurrencies include:
* [[Bitcoin]] (BTC)
* [[Ethereum]] (ETH)
* [[Litecoin]] (LTC)
* [[Zcash]] (ZEC)
* [[Dash]] (DASH)
* [[Ripple]] (XRP)
* [[Monero]] (XMR)
Currencies inspired by [[Bitcoin]] are called [[Altcoins]].
[[Coinbase]] is a popular site that people use to manage their cryptocurrencies.
There are [[different ways to store your cryptocurrency]].
=== Coin vs Token ===
== External Links ==
* [https://coinranking.com Coin Ranking] for current pricing
46f4336a88b3efb89c705d7afd32ac839551dbe4
374
373
2018-02-07T17:23:40Z
QuintonP
5
wikitext
text/x-wiki
A cryptocurrency was designed to be a digital way of exchanging assets securely while maintaining privacy. The currency is secured by means of [[cryptography]]. Some cryptocurrencies include:
* [[Bitcoin]] (BTC)
* [[Ethereum]] (ETH)
* [[Litecoin]] (LTC)
* [[Zcash]] (ZEC)
* [[Dash]] (DASH)
* [[Ripple]] (XRP)
* [[Monero]] (XMR)
Cryptocurrencies that are inspired by [[Bitcoin]] are called [[Altcoins]].
[[Coinbase]] is a popular site that people use to manage their cryptocurrencies.
There are [[different ways to store your cryptocurrency]].
== Coin vs Token ==
== External Links ==
* [https://coinranking.com Coin Ranking] for current pricing
cd08351eaee1dac808ea036fe1bda98aaba39652
377
374
2018-02-07T17:26:27Z
QuintonP
5
/* Coin vs Token */
wikitext
text/x-wiki
A cryptocurrency was designed to be a digital way of exchanging assets securely while maintaining privacy. The currency is secured by means of [[cryptography]]. Some cryptocurrencies include:
* [[Bitcoin]] (BTC)
* [[Ethereum]] (ETH)
* [[Litecoin]] (LTC)
* [[Zcash]] (ZEC)
* [[Dash]] (DASH)
* [[Ripple]] (XRP)
* [[Monero]] (XMR)
Cryptocurrencies that are inspired by [[Bitcoin]] are called [[Altcoins]].
[[Coinbase]] is a popular site that people use to manage their cryptocurrencies.
There are [[different ways to store your cryptocurrency]].
== Cryptocurrency Coin vs Token ==
== External Links ==
* [https://coinranking.com Coin Ranking] for current pricing
444fe2aea4c4f4093435a173c5fb7c50fedf606c
378
377
2018-02-07T17:28:26Z
QuintonP
5
/* Cryptocurrency Coin vs Token */
wikitext
text/x-wiki
A cryptocurrency was designed to be a digital way of exchanging assets securely while maintaining privacy. The currency is secured by means of [[cryptography]]. Some cryptocurrencies include:
* [[Bitcoin]] (BTC)
* [[Ethereum]] (ETH)
* [[Litecoin]] (LTC)
* [[Zcash]] (ZEC)
* [[Dash]] (DASH)
* [[Ripple]] (XRP)
* [[Monero]] (XMR)
Cryptocurrencies that are inspired by [[Bitcoin]] are called [[Altcoins]].
[[Coinbase]] is a popular site that people use to manage their cryptocurrencies.
There are [[different ways to store your cryptocurrency]].
== Coin vs Token ==
== External Links ==
* [https://coinranking.com Coin Ranking] for current pricing
33df820615a8f4bac5d2269a5ce6ced5441cebe5
380
378
2018-02-07T17:33:44Z
QuintonP
5
wikitext
text/x-wiki
A cryptocurrency was designed to be a digital way of exchanging assets securely while maintaining privacy. The currency is secured by means of [[cryptography]]. Some cryptocurrencies include:
* [[Bitcoin]] (BTC)
* [[Ethereum]] (ETH)
* [[Litecoin]] (LTC)
* [[Zcash]] (ZEC)
* [[Dash]] (DASH)
* [[Ripple]] (XRP)
* [[Monero]] (XMR)
Cryptocurrencies that are inspired by [[Bitcoin]] are called [[Altcoins]].
[[Coinbase]] is a popular site that people use to manage their cryptocurrencies.
There are [[different ways to store your cryptocurrency]].
== Coin vs Token ==
== External Links ==
* [https://coinranking.com Coin Ranking] for current pricing
== References ==
76365bdc530b01595b086f6ef6529cad3a3d4731
382
380
2018-02-07T18:15:03Z
QuintonP
5
/* Coin vs Token */
wikitext
text/x-wiki
A cryptocurrency was designed to be a digital way of exchanging assets securely while maintaining privacy. The currency is secured by means of [[cryptography]]. Some cryptocurrencies include:
* [[Bitcoin]] (BTC)
* [[Ethereum]] (ETH)
* [[Litecoin]] (LTC)
* [[Zcash]] (ZEC)
* [[Dash]] (DASH)
* [[Ripple]] (XRP)
* [[Monero]] (XMR)
Cryptocurrencies that are inspired by [[Bitcoin]] are called [[Altcoins]].
[[Coinbase]] is a popular site that people use to manage their cryptocurrencies.
There are [[different ways to store your cryptocurrency]].
== Coin vs Token ==
A cryptocurrency coin is a currency that exists on its own [[blockchain]] and is used as a means of payment. For example [[Bitcoin]] or [[Ethereum]].
A cryptocurrency token is a currency that resides on a host's [[blockchain]] platform and is meant to be a representation of a certain asset. For example ERC20 which are tokens that are based off [[Ethereum]]'s [[blockchain]]. The tokens are tradable and can represent coins, loyalty points, etc.
== External Links ==
* [https://coinranking.com Coin Ranking] for current pricing
== References ==
a6179dfa48101b41299d2bb7e26a3631418e2fa5
383
382
2018-02-07T18:21:35Z
QuintonP
5
wikitext
text/x-wiki
A cryptocurrency was designed to be a digital way of exchanging assets securely while maintaining privacy. The currency is secured by means of [[cryptography]]. Some cryptocurrencies include:
* [[Bitcoin]] (BTC)
* [[Ethereum]] (ETH)
* [[Litecoin]] (LTC)
* [[Zcash]] (ZEC)
* [[Dash]] (DASH)
* [[Ripple]] (XRP)
* [[Monero]] (XMR)
Cryptocurrencies that are inspired by [[Bitcoin]] are called [[Altcoins]].
[[Coinbase]] is a popular site that people use to manage their cryptocurrencies.
There are [[different ways to store your cryptocurrency]].
== Coin vs Token ==
A cryptocurrency coin is a currency that exists on its own [[blockchain]] and is used as a means of payment. For example [[Bitcoin]] or [[Ethereum]].
A cryptocurrency token is a currency that resides on a host's [[blockchain]] platform and is meant to be a representation of a certain asset<ref>https://www.cryptoniam.com/what-is-the-difference-between-cryptocurrency-coin-and-tokens/</ref>. For example ERC20, which are tokens that are based off [[Ethereum]]'s [[blockchain]]<ref>https://blog.chronobank.io/token-vs-coin-whats-the-difference-5ef7580d1199</ref>. The tokens are tradable and can represent coins, loyalty points, etc.
== External Links ==
* [https://coinranking.com Coin Ranking] for current pricing
== References ==
<references/>
5b6e403d8b99c0de4d5c2b2ace79e709f3861bba
Coin.Wiki
0
1
375
334
2018-02-07T17:25:38Z
QuintonP
5
wikitext
text/x-wiki
Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies including
* [[Blockchain]]
* [[Bitcoin]] and other [[Cryptocurrencies]]
* [[Difference between cryptocurrency coins and tokens]]
* [[Mining]] and [[Storing your cryptocurrency]]
* [[How to create your own cryptocurrency]]
If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch.
e131f63b17f192fbbef310a07f06a63ad826099b
388
375
2018-02-14T18:04:05Z
QuintonP
5
wikitext
text/x-wiki
Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies including
* [[Blockchain]]
* [[Bitcoin]] and other [[Cryptocurrencies]]
* [[How to buy Bitcoin]] and other cryptocurrencies
* [[Difference between cryptocurrency coins and tokens]]
* [[Mining]] and [[Storing your cryptocurrency]]
* [[How to create your own cryptocurrency]]
If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch.
50007e453806309a984cc0ee3d302e2d7115caa7
Difference between cryptocurrency coins and tokens
0
96
376
2018-02-07T17:26:02Z
QuintonP
5
Redirected page to [[Cryptocurrency]]
wikitext
text/x-wiki
#REDIRECT [[Cryptocurrency]]
7643cbf2064477705f96173b59afa420749340cc
Private keys
0
91
379
345
2018-02-07T17:31:16Z
QuintonP
5
wikitext
text/x-wiki
A private key allows complete access to your [[Cryptocurrency wallet]]. It is usually a string of letters and numbers and must be kept secret for security.
ace67fc1099ca26b8f433adffbfc505054940ded
Ring signature
0
42
381
143
2018-02-07T17:46:39Z
QuintonP
5
wikitext
text/x-wiki
A [[ring signature]] is basically a digital signature made by anyone in a group. You need a [[public key]] to make a [[ring signature]]. Any message you come across with a [[ring signature]] is authenticated by a person in a specific group. However, it is very challenging to see what particular person in the group made the [[ring signature]].
289f9524a36ecf178865836c4e25822236388442
GPU
0
18
384
90
2018-02-14T17:44:35Z
QuintonP
5
wikitext
text/x-wiki
Graphics Processing Unit, a chip that typically works with a [[CPU]] in order to do certain computationally intensive tasks at a much higher rate.
== Top GPUs for cryptomining ==
* [https://www.amd.com/en/products/graphics/radeon-rx-580 AMD Radeon RX 580]
* [https://www.amd.com/en-us/products/graphics/radeon-rx-series/radeon-rx-480 AMD RX 480]
* [https://gaming.radeon.com/en/product/vega/radeon-rx-vega-56/ AMD Radeon RX Vega 56]
* [https://www.geforce.com/hardware/desktop-gpus/geforce-gtx-1070/specifications Nvidia GeForce GTX 1070]
* [https://www.nvidia.com/en-us/geforce/products/10series/geforce-gtx-1080-ti/ Nvidia GTX 1080 Ti]
f5a731628baa08d53ef7eba874ac2247bb367eb7
386
384
2018-02-14T17:48:14Z
QuintonP
5
wikitext
text/x-wiki
[[File: Geforce_gtx_1060.jpg|thumb|right]]
Graphics Processing Unit, a chip that typically works with a [[CPU]] in order to do certain computationally intensive tasks at a much higher rate.
== Top GPUs for cryptomining ==
* [https://www.amd.com/en/products/graphics/radeon-rx-580 AMD Radeon RX 580]
* [https://www.amd.com/en-us/products/graphics/radeon-rx-series/radeon-rx-480 AMD RX 480]
* [https://gaming.radeon.com/en/product/vega/radeon-rx-vega-56/ AMD Radeon RX Vega 56]
* [https://www.geforce.com/hardware/desktop-gpus/geforce-gtx-1070/specifications Nvidia GeForce GTX 1070]
* [https://www.nvidia.com/en-us/geforce/products/10series/geforce-gtx-1080-ti/ Nvidia GTX 1080 Ti]
5df7f3fded1c2772321190cc954cd30aa62202ec
File:Geforce gtx 1060.jpg
6
97
385
2018-02-14T17:47:37Z
QuintonP
5
Nvidia GeForce GTX 1060 GPU
wikitext
text/x-wiki
Nvidia GeForce GTX 1060 GPU
5cbbf9b6910fee90a0b9d1a4a2e6a2a10cacc3f0
How to buy Bitcoin
0
98
389
2018-02-14T18:07:46Z
QuintonP
5
Created page with "[[Bitcoin]] and other [[cryptocurrencies]] can be purchased on a number of websites including: * [https://www.coinbase.com Coinbase] * [https://www.blockchain.com Blockchain...."
wikitext
text/x-wiki
[[Bitcoin]] and other [[cryptocurrencies]] can be purchased on a number of websites including:
* [https://www.coinbase.com Coinbase]
* [https://www.blockchain.com Blockchain.info]
== Buying bitcoin tutorial using Coinbase ==
9a7c29bbf5f259c86b138a8b6d94c530a56f88a2
390
389
2018-02-14T18:12:00Z
QuintonP
5
wikitext
text/x-wiki
[[Bitcoin]] and other [[cryptocurrencies]] can be purchased on a number of exchanges including:
* [https://www.coinbase.com Coinbase]
* [https://www.blockchain.com Blockchain.info]
* [https://gemini.com Gemini]
* [https://changelly.com Changelly]
== Buying bitcoin tutorial using Coinbase ==
ecce816da47444fe4f58b8454a695db21c72af7d
391
390
2018-02-14T18:12:41Z
QuintonP
5
/* Buying bitcoin tutorial using Coinbase */
wikitext
text/x-wiki
[[Bitcoin]] and other [[cryptocurrencies]] can be purchased on a number of exchanges including:
* [https://www.coinbase.com Coinbase]
* [https://www.blockchain.com Blockchain.info]
* [https://gemini.com Gemini]
* [https://changelly.com Changelly]
== Bitcoin Buying Tutorial ==
4cf7ac8b1e298a159ba5a19daedab5bb7a563068
392
391
2018-02-14T18:28:39Z
QuintonP
5
/* Bitcoin Buying Tutorial */
wikitext
text/x-wiki
[[Bitcoin]] and other [[cryptocurrencies]] can be purchased on a number of exchanges including:
* [https://www.coinbase.com Coinbase]
* [https://www.blockchain.com Blockchain.info]
* [https://gemini.com Gemini]
* [https://changelly.com Changelly]
== Bitcoin Buying Tutorial ==
1. Create an account on Coinbase
2. Next you will be asked to verify your email.
3. Then they will ask for your phone number and will then send you a code for identity verification.
4. Once you have been verified, click on the Buy/Sell tab on the homepage and add a payment method.
5. Once that is complete you can then purchase [[Bitcoin]].
69e95cc510d50658bff891337fe67ed9a70fbc9d
394
392
2018-02-14T18:31:11Z
QuintonP
5
wikitext
text/x-wiki
[[Bitcoin]] and other [[cryptocurrencies]] can be purchased on a number of exchanges including:
* [https://www.coinbase.com Coinbase]
* [https://www.blockchain.com Blockchain.info]
* [https://gemini.com Gemini]
* [https://changelly.com Changelly]
== Bitcoin Buying Tutorial ==
1. Create an account on Coinbase
[[File:Coinbase1.png|500px]]
2. Next you will be asked to verify your email.
3. Then they will ask for your phone number and will then send you a code for identity verification.
4. Once you have been verified, click on the Buy/Sell tab on the homepage and add a payment method.
5. Once that is complete you can then purchase [[Bitcoin]].
39a993b3095121529eb7a40c7101c5e75f2e07ad
395
394
2018-02-14T18:31:57Z
QuintonP
5
wikitext
text/x-wiki
[[Bitcoin]] and other [[cryptocurrencies]] can be purchased on a number of exchanges including:
* [https://www.coinbase.com Coinbase]
* [https://www.blockchain.com Blockchain.info]
* [https://gemini.com Gemini]
* [https://changelly.com Changelly]
== Bitcoin Buying Tutorial ==
1. Create an account on Coinbase
[[File:Coinbase1.png|750px]]
2. Next you will be asked to verify your email.
3. Then they will ask for your phone number and will then send you a code for identity verification.
4. Once you have been verified, click on the Buy/Sell tab on the homepage and add a payment method.
5. Once that is complete you can then purchase [[Bitcoin]].
f117eada355ac82213f20da16cd8325bb3f25b97
396
395
2018-02-14T18:33:01Z
QuintonP
5
wikitext
text/x-wiki
[[Bitcoin]] and other [[cryptocurrencies]] can be purchased on a number of exchanges including:
* [https://www.coinbase.com Coinbase]
* [https://www.blockchain.com Blockchain.info]
* [https://gemini.com Gemini]
* [https://changelly.com Changelly]
== Bitcoin Buying Tutorial ==
1. Create an account on [[https://www.coinbase.com/ Coinbase]]
[[File:Coinbase1.png|750px]]
2. Next you will be asked to verify your email.
3. Then they will ask for your phone number and will then send you a code for identity verification.
4. Once you have been verified, click on the Buy/Sell tab on the homepage and add a payment method.
5. Once that is complete you can then purchase [[Bitcoin]].
7892dca7022c0da45ca718e0e1ed54b5f4e8040a
397
396
2018-02-14T18:33:25Z
QuintonP
5
wikitext
text/x-wiki
[[Bitcoin]] and other [[cryptocurrencies]] can be purchased on a number of exchanges including:
* [https://www.coinbase.com Coinbase]
* [https://www.blockchain.com Blockchain.info]
* [https://gemini.com Gemini]
* [https://changelly.com Changelly]
== Bitcoin Buying Tutorial ==
1. Create an account on [[https://www.coinbase.com/ Coinbase]]
[[File:Coinbase1.png|center|750px]]
2. Next you will be asked to verify your email.
3. Then they will ask for your phone number and will then send you a code for identity verification.
4. Once you have been verified, click on the Buy/Sell tab on the homepage and add a payment method.
5. Once that is complete you can then purchase [[Bitcoin]].
54ad8550b3d1c21d2c991fcb2d9769217211be5d
400
397
2018-02-14T18:35:38Z
QuintonP
5
/* Bitcoin Buying Tutorial */
wikitext
text/x-wiki
[[Bitcoin]] and other [[cryptocurrencies]] can be purchased on a number of exchanges including:
* [https://www.coinbase.com Coinbase]
* [https://www.blockchain.com Blockchain.info]
* [https://gemini.com Gemini]
* [https://changelly.com Changelly]
== Bitcoin Buying Tutorial ==
1. Create an account on [[https://www.coinbase.com/ Coinbase]]
[[File:Coinbase1.png|center|750px]]
2. Next you will be asked to verify your email.
3. Then they will ask for your phone number and will then send you a code for identity verification.
[[File:Coinbase2.png|center|750px]]
4. Once you have been verified, click on the Buy/Sell tab on the homepage and add a payment method.
[[File:Coinbase3.png|center|750px]]
5. Once that is complete you can then purchase [[Bitcoin]].
e7cbe8af91cb51b3e8a5a2aaf0691771f99d50e1
File:Coinbase1.png
6
99
393
2018-02-14T18:30:28Z
QuintonP
5
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Coinbase2.png
6
100
398
2018-02-14T18:34:06Z
QuintonP
5
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Coinbase3.png
6
101
399
2018-02-14T18:35:10Z
QuintonP
5
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
How to buy Bitcoin
0
98
401
400
2018-02-14T18:37:12Z
QuintonP
5
/* Bitcoin Buying Tutorial */
wikitext
text/x-wiki
[[Bitcoin]] and other [[cryptocurrencies]] can be purchased on a number of exchanges including:
* [https://www.coinbase.com Coinbase]
* [https://www.blockchain.com Blockchain.info]
* [https://gemini.com Gemini]
* [https://changelly.com Changelly]
== Bitcoin Buying Tutorial ==
1. Create an account on [[https://www.coinbase.com/ Coinbase]]
[[File:Coinbase1.png|center|750px]]
2. Next you will be asked to verify your email.
3. Then they will ask for your phone number and will then send you a code for identity verification.
4. Once you have been verified, click on the Buy/Sell tab on the homepage and add a payment method.
[[File:Coinbase2.png|center|750px]]
[[File:Coinbase3.png|center|750px]]
5. Once that is complete you can then purchase [[Bitcoin]].
8d5124adcb25220fa069866f7d941b1481eddf8b
402
401
2018-02-14T18:37:32Z
QuintonP
5
/* Bitcoin Buying Tutorial */
wikitext
text/x-wiki
[[Bitcoin]] and other [[cryptocurrencies]] can be purchased on a number of exchanges including:
* [https://www.coinbase.com Coinbase]
* [https://www.blockchain.com Blockchain.info]
* [https://gemini.com Gemini]
* [https://changelly.com Changelly]
== Bitcoin Buying Tutorial ==
1. Create an account on [[https://www.coinbase.com/ Coinbase]]
[[File:Coinbase1.png|center|750px]]
2. Next you will be asked to verify your email.
3. Then they will ask for your phone number and will then send you a code for identity verification.
4. Once you have been verified, click on the Buy/Sell tab on the homepage and add a payment method.
[[File:Coinbase2.png|center|750px]]
[[File:Coinbase3.png|center|750px]]
5. Once that is complete you can then purchase [[Bitcoin]].
449f47282e640490db93b1ea48ed17af3416cc01
403
402
2018-02-14T18:41:56Z
QuintonP
5
wikitext
text/x-wiki
[[Bitcoin]] and other [[cryptocurrencies]] can be purchased on a number of exchanges including:
* [https://www.coinbase.com Coinbase]
* [https://www.blockchain.com Blockchain.info]
* [https://gemini.com Gemini]
* [https://changelly.com Changelly]
== Bitcoin Buying Tutorial ==
1. Create an account on [[https://www.coinbase.com/ Coinbase]]
[[File:Coinbase1.png|center|750px]]
2. Next you will be asked to verify your email.
3. Then they will ask for your phone number and will then send you a code for identity verification.
4. Once you have been verified, click on the Buy/Sell tab on the homepage and add a payment method.
[[File:Coinbase2.png|center|750px]]
[[File:Coinbase3.png|center|750px]]
5. Once a payment method has been added you can purchase the [[Bitcoin]].
7611414fa1f77ea65d6f3568087a654403838f08
414
403
2018-02-23T00:38:36Z
Ray
2
wikitext
text/x-wiki
[[Bitcoin]] and other [[cryptocurrencies]] can be purchased on a number of exchanges including:
* [https://www.coinbase.com Coinbase]
* [https://www.blockchain.com Blockchain.info]
* [https://gemini.com Gemini]
* [https://changelly.com Changelly]
* [https://crypto.robinhood.com/ RobinHood]
== Bitcoin Buying Tutorial ==
1. Create an account on [[https://www.coinbase.com/ Coinbase]]
[[File:Coinbase1.png|center|750px]]
2. Next you will be asked to verify your email.
3. Then they will ask for your phone number and will then send you a code for identity verification.
4. Once you have been verified, click on the Buy/Sell tab on the homepage and add a payment method.
[[File:Coinbase2.png|center|750px]]
[[File:Coinbase3.png|center|750px]]
5. Once a payment method has been added you can purchase the [[Bitcoin]].
a0dad80ae9de81e04f548b1d9dca36420cdd2220
Coin.Wiki
0
1
404
388
2018-02-14T18:46:20Z
QuintonP
5
wikitext
text/x-wiki
Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies and topics including
* [[Bitcoin]] and other [[Cryptocurrencies]]
* [[What is Blockchain Technology]]
* [[How to buy Bitcoin]] and other cryptocurrencies
* [[Difference between cryptocurrency coins and tokens]]
* [[Mining]] and [[Storing your cryptocurrency]]
* [[How to create your own cryptocurrency]]
If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch.
6d280f34a257aaab1707f954e813889a71502f93
438
404
2018-03-04T05:11:18Z
Ray
2
wikitext
text/x-wiki
Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies and topics including
* [[Bitcoin]] and other [[Cryptocurrencies]]
* [[What is Blockchain Technology]]
* [[How to buy Bitcoin]] and other cryptocurrencies
* [[Difference between cryptocurrency coins and tokens]]
* [[Mining]] and [[Storing your cryptocurrency]]
* [[How to create your own cryptocurrency]]
* Recent [[ICO]]s
If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch.
3135ed493a5f473fee997948cade9f66d4db53fd
What is Blockchain Technology
0
102
405
2018-02-14T18:46:40Z
QuintonP
5
Redirected page to [[Blockchain]]
wikitext
text/x-wiki
#REDIRECT [[Blockchain]]
17b12cba111b081238b86603d9b548657b1085a0
CryptoNote
0
103
406
2018-02-14T19:23:20Z
QuintonP
5
Created page with "CryptoNote is an open-source [[blockchain]] protocol that was designed with increased security in mind. Many cryptocurrencies are based of CryptoNotes platform including: * ..."
wikitext
text/x-wiki
CryptoNote is an open-source [[blockchain]] protocol that was designed with increased security in mind. Many cryptocurrencies are based of CryptoNotes platform including:
* [[Bytecoin]]
* [[Dashcoin]]
* [[Monero]]
== External Links ==
* [https://cryptonote.org CryptoNote]
2920a83078d0f450b7d30e68aa7bc556fb034c19
407
406
2018-02-14T19:24:56Z
QuintonP
5
wikitext
text/x-wiki
CryptoNote is an open-source [[blockchain]] protocol that was designed with increased security in mind. Many cryptocurrencies are based of CryptoNotes platform including:
* [[ByteCoin]]
* [[Dashcoin]]
* [[Monero]]
== External Links ==
* [https://cryptonote.org CryptoNote]
875938c421cce34a629f5168c5a5a8657cdb7bb1
Ripple Consensus Network
0
104
408
2018-02-14T19:27:53Z
QuintonP
5
Redirected page to [[Ripple]]
wikitext
text/x-wiki
#REDIRECT [[Ripple]]
04a0033330178b9fe496173e8e37cafee629c0da
Ripple
0
26
409
92
2018-02-14T19:28:44Z
QuintonP
5
wikitext
text/x-wiki
[[Ripple]] is not only a [[cryptocurrency]] founded in 2012 by [[Chris Larsen]] and [[Jed McCaleb]].
== Ripple Consensus Network ==
3c9295d00e4fa9ab8c5e52b46e4882211203d2ef
ForkNote
0
105
410
2018-02-14T19:32:33Z
QuintonP
5
Created page with "ForkNote is a platform for creating [[blockchain]]s that are based off of [[CryptoNote]]. == External Links == * [http://forknote.net ForkNote]"
wikitext
text/x-wiki
ForkNote is a platform for creating [[blockchain]]s that are based off of [[CryptoNote]].
== External Links ==
* [http://forknote.net ForkNote]
8b32119430a0f1f9882af141f8dc1d5f0a6c07f1
411
410
2018-02-14T19:33:32Z
QuintonP
5
wikitext
text/x-wiki
ForkNote is an online platform for creating [[CryptoNote]] [[blockchain]]s.
== External Links ==
* [http://forknote.net ForkNote]
0a35eb83f8b96deee1258207c8a19f27cae92ddc
Hyperledger
0
106
412
2018-02-14T19:38:56Z
QuintonP
5
Created page with "Hyperledger is an open source effort to create cross-industry [[blockchain]] technologies<ref>https://hyperledger.org/about<ref/>. The effort is hosted by the Linux Foundation..."
wikitext
text/x-wiki
Hyperledger is an open source effort to create cross-industry [[blockchain]] technologies<ref>https://hyperledger.org/about<ref/>. The effort is hosted by the Linux Foundation.
== External Links ==
* [https://hyperledger.org Hyperledger]
== References ==
<references/>
ca1a15919691d8f6a1f6a435149408cb718d3754
413
412
2018-02-14T19:39:08Z
QuintonP
5
wikitext
text/x-wiki
Hyperledger is an open source effort to create cross-industry [[blockchain]] technologies<ref>https://hyperledger.org/about</ref>. The effort is hosted by the Linux Foundation.
== External Links ==
* [https://hyperledger.org Hyperledger]
== References ==
<references/>
ba49c533151cc57e69bec7ba7f05e5f192ddf5d5
How to create your own cryptocurrency
0
67
415
331
2018-02-24T19:20:24Z
Ray
2
wikitext
text/x-wiki
== Getting Started ==
One of the easiest ways to get your own [[blockchain]] up and running is with [http://forknote.net/ ForkNote], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the [[Linux command line]], know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology.
== Creating your [[Seed Node]]s ==
This section only applies if you are creating your own [[blockchain]], not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need [[seed node]]s, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peers]]. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail].
=== Create Your Instances ===
*Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one.
*Click on the "Create Instance" button.
[[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]]
*Select "OS Only", name your instances something meaningful, and create two them.
[[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]]
*Now we'll need to configure some network options like opening up the [[port]]s our nodes will use and adding [[static IP]] addresses. Click on your first instance and create a static IP for it.
[[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]]
*Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using
[[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]]
*Now do the exact same thing to your other instance.
*Make a note of the two static IP addresses because we will be needing those for our configuration file. You might also need to download your [[private key]] from the connect section of your instance because we will use that to login. You can also use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, [[SSH]] apps, etc.
=== Create Your Configuration File ===
Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator].
*'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase.
*'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important.
*'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed.
*'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have.
*'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block.
*'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope.
*'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be.
*'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you.
*'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example.
One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so:
<pre>
seed-node=52.88.81.50:57575
seed-node=54.212.229.202:57575
EMISSION_SPEED_FACTOR=18
DIFFICULTY_TARGET=120
CRYPTONOTE_DISPLAY_DECIMAL_POINT=12
MONEY_SUPPLY=18446744073709551615
GENESIS_BLOCK_REWARD=0
DEFAULT_DUST_THRESHOLD=1000000
MINIMUM_FEE=1000000
CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10
CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000
MAX_TRANSACTION_SIZE_LIMIT=100000
CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86
DIFFICULTY_CUT_V1=60
DIFFICULTY_CUT_V2=60
DIFFICULTY_CUT=0
DIFFICULTY_LAG_V1=15
DIFFICULTY_LAG_V2=15
DIFFICULTY_LAG=0
DIFFICULTY_WINDOW_V1=720
DIFFICULTY_WINDOW_V2=720
DIFFICULTY_WINDOW=17
ZAWY_DIFFICULTY_V3=1
ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3
p2p-bind-port=57575
rpc-bind-port=57576
BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0
CRYPTONOTE_NAME=sweetonium
GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712
MAX_BLOCK_SIZE_INITIAL=100000
UPGRADE_HEIGHT_V2=1
UPGRADE_HEIGHT_V3=30
</pre>
=== Install and Configure Forknote ===
*Log into your Lightsail instance via SSH.
*Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so:
<code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code>
*Extract the archive. You can use tar from the command line like so:
<code>tar -xzf forknote-linux.tar.gz</code>
*Change into the forknote-linux directory:
<code>cd forknote-linux</code>
*Create a config file with your favorite text editor, paste the contents of the config file we generated earlier, and save it. I use nano:
<code>nano sweetonium.conf</code>
In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576.
*Start up your node in the background. You can specify your config and line file from the command line:
<code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code>
If you tail your log file you should see output:
<code>tail -f ./sweetonium.log</code>
You can do control+c to exit the tail command.
*Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay!
== Setting Up Your [[Local Node]] ==
Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes.
*We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac.
=== Start the Forknoted Process ===
*Run forknoted:
<code>./forknoted --config-file configs/sweetonium.conf</code>
You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to.
=== Start the Simplewallet Process ===
*In another terminal window startup simplewallet:
<code>./simplewallet --config-file configs/sweetonium.conf</code>
*Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet.
=== Start the Miner Process ===
* In another terminal window startup miner:
<code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code>
Be sure to use your wallet address from above. OMG! You're mining.
*If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any.
Your miner should output something like the following every time it successfully mines a block:
<code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code>
In your simplewallet terminal window you should see things like the following every time your miner finds a block:
<code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code>
If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks.
=== Transferring Coins to Another Wallet ===
You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process:
<code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code>
The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount.
== Creating a [[Mining Pool]] ==
__NOTOC__
5a618674483e6f79ca8f43ff63f77cb57335fc2e
416
415
2018-02-24T19:25:27Z
Ray
2
wikitext
text/x-wiki
== Getting Started ==
One of the easiest ways to get your own [[blockchain]] up and running is with [[ForkNote]], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the [[Linux command line]], know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology.
== Creating your [[Seed Node]]s ==
This section only applies if you are creating your own [[blockchain]], not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need [[seed node]]s, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peers]]. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail].
=== Create Your Instances ===
*Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one.
*Click on the "Create Instance" button.
[[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]]
*Select "OS Only", name your instances something meaningful, and create two them.
[[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]]
*Now we'll need to configure some network options like opening up the [[port]]s our nodes will use and adding [[static IP]] addresses. Click on your first instance and create a static IP for it.
[[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]]
*Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using
[[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]]
*Now do the exact same thing to your other instance.
*Make a note of the two static IP addresses because we will be needing those for our configuration file. You might also need to download your [[private key]] from the connect section of your instance because we will use that to login. You can also use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, [[SSH]] apps, etc.
=== Create Your Configuration File ===
Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator].
*'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase.
*'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important.
*'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed.
*'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have.
*'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block.
*'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope.
*'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be.
*'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you.
*'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example.
One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so:
<pre>
seed-node=52.88.81.50:57575
seed-node=54.212.229.202:57575
EMISSION_SPEED_FACTOR=18
DIFFICULTY_TARGET=120
CRYPTONOTE_DISPLAY_DECIMAL_POINT=12
MONEY_SUPPLY=18446744073709551615
GENESIS_BLOCK_REWARD=0
DEFAULT_DUST_THRESHOLD=1000000
MINIMUM_FEE=1000000
CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10
CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000
MAX_TRANSACTION_SIZE_LIMIT=100000
CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86
DIFFICULTY_CUT_V1=60
DIFFICULTY_CUT_V2=60
DIFFICULTY_CUT=0
DIFFICULTY_LAG_V1=15
DIFFICULTY_LAG_V2=15
DIFFICULTY_LAG=0
DIFFICULTY_WINDOW_V1=720
DIFFICULTY_WINDOW_V2=720
DIFFICULTY_WINDOW=17
ZAWY_DIFFICULTY_V3=1
ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3
p2p-bind-port=57575
rpc-bind-port=57576
BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0
CRYPTONOTE_NAME=sweetonium
GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712
MAX_BLOCK_SIZE_INITIAL=100000
UPGRADE_HEIGHT_V2=1
UPGRADE_HEIGHT_V3=30
</pre>
=== Install and Configure Forknote ===
*Log into your Lightsail instance via SSH.
*Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so:
<code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code>
*Extract the archive. You can use tar from the command line like so:
<code>tar -xzf forknote-linux.tar.gz</code>
*Change into the forknote-linux directory:
<code>cd forknote-linux</code>
*Create a config file with your favorite text editor, paste the contents of the config file we generated earlier, and save it. I use nano:
<code>nano sweetonium.conf</code>
In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576.
*Start up your node in the background. You can specify your config and line file from the command line:
<code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code>
If you tail your log file you should see output:
<code>tail -f ./sweetonium.log</code>
You can do control+c to exit the tail command.
*Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay!
== Setting Up Your [[Local Node]] ==
Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes.
*We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac.
=== Start the Forknoted Process ===
*Run forknoted:
<code>./forknoted --config-file configs/sweetonium.conf</code>
You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to.
=== Start the Simplewallet Process ===
*In another terminal window startup simplewallet:
<code>./simplewallet --config-file configs/sweetonium.conf</code>
*Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet.
=== Start the Miner Process ===
* In another terminal window startup miner:
<code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code>
Be sure to use your wallet address from above. OMG! You're mining.
*If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any.
Your miner should output something like the following every time it successfully mines a block:
<code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code>
In your simplewallet terminal window you should see things like the following every time your miner finds a block:
<code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code>
If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks.
=== Transferring Coins to Another Wallet ===
You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process:
<code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code>
The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount.
== Creating a [[Mining Pool]] ==
__NOTOC__
086992a10342f07c4b7f1853752a86bbc0cf48ff
417
416
2018-02-24T20:02:50Z
Ray
2
/* Create Your Configuration File */
wikitext
text/x-wiki
== Getting Started ==
One of the easiest ways to get your own [[blockchain]] up and running is with [[ForkNote]], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the [[Linux command line]], know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology.
== Creating your [[Seed Node]]s ==
This section only applies if you are creating your own [[blockchain]], not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need [[seed node]]s, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peers]]. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail].
=== Create Your Instances ===
*Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one.
*Click on the "Create Instance" button.
[[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]]
*Select "OS Only", name your instances something meaningful, and create two them.
[[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]]
*Now we'll need to configure some network options like opening up the [[port]]s our nodes will use and adding [[static IP]] addresses. Click on your first instance and create a static IP for it.
[[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]]
*Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using
[[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]]
*Now do the exact same thing to your other instance.
*Make a note of the two static IP addresses because we will be needing those for our configuration file. You might also need to download your [[private key]] from the connect section of your instance because we will use that to login. You can also use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, [[SSH]] apps, etc.
=== Create Your Configuration File ===
Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator].
*'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase.
*'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important.
*'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed.
*'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have.
*'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block.
** '''Addresses for the premined coins''' (only if you elect to [[premine]] some coins)
*'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope.
*'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be.
*'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you.
*'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example.
One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so:
<pre>
seed-node=52.88.81.50:57575
seed-node=54.212.229.202:57575
EMISSION_SPEED_FACTOR=18
DIFFICULTY_TARGET=120
CRYPTONOTE_DISPLAY_DECIMAL_POINT=12
MONEY_SUPPLY=18446744073709551615
GENESIS_BLOCK_REWARD=0
DEFAULT_DUST_THRESHOLD=1000000
MINIMUM_FEE=1000000
CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10
CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000
MAX_TRANSACTION_SIZE_LIMIT=100000
CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86
DIFFICULTY_CUT_V1=60
DIFFICULTY_CUT_V2=60
DIFFICULTY_CUT=0
DIFFICULTY_LAG_V1=15
DIFFICULTY_LAG_V2=15
DIFFICULTY_LAG=0
DIFFICULTY_WINDOW_V1=720
DIFFICULTY_WINDOW_V2=720
DIFFICULTY_WINDOW=17
ZAWY_DIFFICULTY_V3=1
ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3
p2p-bind-port=57575
rpc-bind-port=57576
BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0
CRYPTONOTE_NAME=sweetonium
GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712
MAX_BLOCK_SIZE_INITIAL=100000
UPGRADE_HEIGHT_V2=1
UPGRADE_HEIGHT_V3=30
</pre>
=== Install and Configure Forknote ===
*Log into your Lightsail instance via SSH.
*Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so:
<code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code>
*Extract the archive. You can use tar from the command line like so:
<code>tar -xzf forknote-linux.tar.gz</code>
*Change into the forknote-linux directory:
<code>cd forknote-linux</code>
*Create a config file with your favorite text editor, paste the contents of the config file we generated earlier, and save it. I use nano:
<code>nano sweetonium.conf</code>
In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576.
*Start up your node in the background. You can specify your config and line file from the command line:
<code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code>
If you tail your log file you should see output:
<code>tail -f ./sweetonium.log</code>
You can do control+c to exit the tail command.
*Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay!
== Setting Up Your [[Local Node]] ==
Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes.
*We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac.
=== Start the Forknoted Process ===
*Run forknoted:
<code>./forknoted --config-file configs/sweetonium.conf</code>
You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to.
=== Start the Simplewallet Process ===
*In another terminal window startup simplewallet:
<code>./simplewallet --config-file configs/sweetonium.conf</code>
*Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet.
=== Start the Miner Process ===
* In another terminal window startup miner:
<code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code>
Be sure to use your wallet address from above. OMG! You're mining.
*If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any.
Your miner should output something like the following every time it successfully mines a block:
<code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code>
In your simplewallet terminal window you should see things like the following every time your miner finds a block:
<code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code>
If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks.
=== Transferring Coins to Another Wallet ===
You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process:
<code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code>
The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount.
== Creating a [[Mining Pool]] ==
__NOTOC__
3db0a28b1b1416267acbf43eb507254e8f1c8d13
418
417
2018-02-24T20:03:12Z
Ray
2
/* Create Your Configuration File */
wikitext
text/x-wiki
== Getting Started ==
One of the easiest ways to get your own [[blockchain]] up and running is with [[ForkNote]], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the [[Linux command line]], know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology.
== Creating your [[Seed Node]]s ==
This section only applies if you are creating your own [[blockchain]], not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need [[seed node]]s, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peers]]. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail].
=== Create Your Instances ===
*Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one.
*Click on the "Create Instance" button.
[[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]]
*Select "OS Only", name your instances something meaningful, and create two them.
[[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]]
*Now we'll need to configure some network options like opening up the [[port]]s our nodes will use and adding [[static IP]] addresses. Click on your first instance and create a static IP for it.
[[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]]
*Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using
[[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]]
*Now do the exact same thing to your other instance.
*Make a note of the two static IP addresses because we will be needing those for our configuration file. You might also need to download your [[private key]] from the connect section of your instance because we will use that to login. You can also use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, [[SSH]] apps, etc.
=== Create Your Configuration File ===
Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator].
*'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase.
*'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important.
*'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed.
*'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have.
*'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block.
** '''Addresses for the premined coins''' (only if you elect to [[Premine|premine]] some coins)
*'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope.
*'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be.
*'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you.
*'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example.
One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so:
<pre>
seed-node=52.88.81.50:57575
seed-node=54.212.229.202:57575
EMISSION_SPEED_FACTOR=18
DIFFICULTY_TARGET=120
CRYPTONOTE_DISPLAY_DECIMAL_POINT=12
MONEY_SUPPLY=18446744073709551615
GENESIS_BLOCK_REWARD=0
DEFAULT_DUST_THRESHOLD=1000000
MINIMUM_FEE=1000000
CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10
CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000
MAX_TRANSACTION_SIZE_LIMIT=100000
CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86
DIFFICULTY_CUT_V1=60
DIFFICULTY_CUT_V2=60
DIFFICULTY_CUT=0
DIFFICULTY_LAG_V1=15
DIFFICULTY_LAG_V2=15
DIFFICULTY_LAG=0
DIFFICULTY_WINDOW_V1=720
DIFFICULTY_WINDOW_V2=720
DIFFICULTY_WINDOW=17
ZAWY_DIFFICULTY_V3=1
ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3
p2p-bind-port=57575
rpc-bind-port=57576
BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0
CRYPTONOTE_NAME=sweetonium
GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712
MAX_BLOCK_SIZE_INITIAL=100000
UPGRADE_HEIGHT_V2=1
UPGRADE_HEIGHT_V3=30
</pre>
=== Install and Configure Forknote ===
*Log into your Lightsail instance via SSH.
*Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so:
<code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code>
*Extract the archive. You can use tar from the command line like so:
<code>tar -xzf forknote-linux.tar.gz</code>
*Change into the forknote-linux directory:
<code>cd forknote-linux</code>
*Create a config file with your favorite text editor, paste the contents of the config file we generated earlier, and save it. I use nano:
<code>nano sweetonium.conf</code>
In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576.
*Start up your node in the background. You can specify your config and line file from the command line:
<code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code>
If you tail your log file you should see output:
<code>tail -f ./sweetonium.log</code>
You can do control+c to exit the tail command.
*Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay!
== Setting Up Your [[Local Node]] ==
Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes.
*We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac.
=== Start the Forknoted Process ===
*Run forknoted:
<code>./forknoted --config-file configs/sweetonium.conf</code>
You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to.
=== Start the Simplewallet Process ===
*In another terminal window startup simplewallet:
<code>./simplewallet --config-file configs/sweetonium.conf</code>
*Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet.
=== Start the Miner Process ===
* In another terminal window startup miner:
<code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code>
Be sure to use your wallet address from above. OMG! You're mining.
*If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any.
Your miner should output something like the following every time it successfully mines a block:
<code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code>
In your simplewallet terminal window you should see things like the following every time your miner finds a block:
<code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code>
If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks.
=== Transferring Coins to Another Wallet ===
You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process:
<code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code>
The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount.
== Creating a [[Mining Pool]] ==
__NOTOC__
f4d5d3ef8cc4bd99991bf32fbd3072205431cb30
435
418
2018-03-04T04:28:09Z
Ray
2
/* Install and Configure Forknote */
wikitext
text/x-wiki
== Getting Started ==
One of the easiest ways to get your own [[blockchain]] up and running is with [[ForkNote]], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the [[Linux command line]], know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology.
== Creating your [[Seed Node]]s ==
This section only applies if you are creating your own [[blockchain]], not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need [[seed node]]s, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peers]]. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail].
=== Create Your Instances ===
*Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one.
*Click on the "Create Instance" button.
[[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]]
*Select "OS Only", name your instances something meaningful, and create two them.
[[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]]
*Now we'll need to configure some network options like opening up the [[port]]s our nodes will use and adding [[static IP]] addresses. Click on your first instance and create a static IP for it.
[[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]]
*Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using
[[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]]
*Now do the exact same thing to your other instance.
*Make a note of the two static IP addresses because we will be needing those for our configuration file. You might also need to download your [[private key]] from the connect section of your instance because we will use that to login. You can also use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, [[SSH]] apps, etc.
=== Create Your Configuration File ===
Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator].
*'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase.
*'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important.
*'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed.
*'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have.
*'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block.
** '''Addresses for the premined coins''' (only if you elect to [[Premine|premine]] some coins)
*'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope.
*'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be.
*'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you.
*'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example.
One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so:
<pre>
seed-node=52.88.81.50:57575
seed-node=54.212.229.202:57575
EMISSION_SPEED_FACTOR=18
DIFFICULTY_TARGET=120
CRYPTONOTE_DISPLAY_DECIMAL_POINT=12
MONEY_SUPPLY=18446744073709551615
GENESIS_BLOCK_REWARD=0
DEFAULT_DUST_THRESHOLD=1000000
MINIMUM_FEE=1000000
CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10
CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000
MAX_TRANSACTION_SIZE_LIMIT=100000
CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86
DIFFICULTY_CUT_V1=60
DIFFICULTY_CUT_V2=60
DIFFICULTY_CUT=0
DIFFICULTY_LAG_V1=15
DIFFICULTY_LAG_V2=15
DIFFICULTY_LAG=0
DIFFICULTY_WINDOW_V1=720
DIFFICULTY_WINDOW_V2=720
DIFFICULTY_WINDOW=17
ZAWY_DIFFICULTY_V3=1
ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3
p2p-bind-port=57575
rpc-bind-port=57576
BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0
CRYPTONOTE_NAME=sweetonium
GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712
MAX_BLOCK_SIZE_INITIAL=100000
UPGRADE_HEIGHT_V2=1
UPGRADE_HEIGHT_V3=30
</pre>
=== Install and Configure Forknote ===
*Log into your Lightsail instance via SSH.
*Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so:
<code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code>
*Extract the archive. You can use tar from the command line like so:
<code>tar -xzf forknote-linux.tar.gz</code>
*Change into the forknote-linux directory:
<code>cd forknote-linux</code>
*Create a config file with your favorite text editor, paste the contents of the config file we generated earlier, and save it. I use nano:
<code>nano sweetonium.conf</code>
In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576.
*Start up your node in the background. You can specify your config and line file from the command line:
<code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code>
<code>./forknoted --no-console --log-level 4 --config-file ./<<yourname>>.conf --log-file .<<yourname>>.log > /dev/null &</code>
If you tail your log file you should see output:
<code>tail -f ./sweetonium.log</code>
You can do control+c to exit the tail command.
*Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay!
== Setting Up Your [[Local Node]] ==
Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes.
*We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac.
=== Start the Forknoted Process ===
*Run forknoted:
<code>./forknoted --config-file configs/sweetonium.conf</code>
You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to.
=== Start the Simplewallet Process ===
*In another terminal window startup simplewallet:
<code>./simplewallet --config-file configs/sweetonium.conf</code>
*Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet.
=== Start the Miner Process ===
* In another terminal window startup miner:
<code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code>
Be sure to use your wallet address from above. OMG! You're mining.
*If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any.
Your miner should output something like the following every time it successfully mines a block:
<code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code>
In your simplewallet terminal window you should see things like the following every time your miner finds a block:
<code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code>
If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks.
=== Transferring Coins to Another Wallet ===
You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process:
<code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code>
The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount.
== Creating a [[Mining Pool]] ==
__NOTOC__
1f1d5516260eca4c342daf09c3fb97198166e59e
436
435
2018-03-04T04:29:16Z
Ray
2
/* Install and Configure Forknote */
wikitext
text/x-wiki
== Getting Started ==
One of the easiest ways to get your own [[blockchain]] up and running is with [[ForkNote]], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the [[Linux command line]], know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology.
== Creating your [[Seed Node]]s ==
This section only applies if you are creating your own [[blockchain]], not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need [[seed node]]s, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peers]]. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail].
=== Create Your Instances ===
*Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one.
*Click on the "Create Instance" button.
[[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]]
*Select "OS Only", name your instances something meaningful, and create two them.
[[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]]
*Now we'll need to configure some network options like opening up the [[port]]s our nodes will use and adding [[static IP]] addresses. Click on your first instance and create a static IP for it.
[[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]]
*Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using
[[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]]
*Now do the exact same thing to your other instance.
*Make a note of the two static IP addresses because we will be needing those for our configuration file. You might also need to download your [[private key]] from the connect section of your instance because we will use that to login. You can also use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, [[SSH]] apps, etc.
=== Create Your Configuration File ===
Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator].
*'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase.
*'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important.
*'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed.
*'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have.
*'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block.
** '''Addresses for the premined coins''' (only if you elect to [[Premine|premine]] some coins)
*'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope.
*'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be.
*'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you.
*'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example.
One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so:
<pre>
seed-node=52.88.81.50:57575
seed-node=54.212.229.202:57575
EMISSION_SPEED_FACTOR=18
DIFFICULTY_TARGET=120
CRYPTONOTE_DISPLAY_DECIMAL_POINT=12
MONEY_SUPPLY=18446744073709551615
GENESIS_BLOCK_REWARD=0
DEFAULT_DUST_THRESHOLD=1000000
MINIMUM_FEE=1000000
CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10
CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000
MAX_TRANSACTION_SIZE_LIMIT=100000
CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86
DIFFICULTY_CUT_V1=60
DIFFICULTY_CUT_V2=60
DIFFICULTY_CUT=0
DIFFICULTY_LAG_V1=15
DIFFICULTY_LAG_V2=15
DIFFICULTY_LAG=0
DIFFICULTY_WINDOW_V1=720
DIFFICULTY_WINDOW_V2=720
DIFFICULTY_WINDOW=17
ZAWY_DIFFICULTY_V3=1
ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3
p2p-bind-port=57575
rpc-bind-port=57576
BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0
CRYPTONOTE_NAME=sweetonium
GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712
MAX_BLOCK_SIZE_INITIAL=100000
UPGRADE_HEIGHT_V2=1
UPGRADE_HEIGHT_V3=30
</pre>
=== Install and Configure Forknote ===
*Log into your Lightsail instance via SSH.
*Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so:
<code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code>
*Extract the archive. You can use tar from the command line like so:
<code>tar -xzf forknote-linux.tar.gz</code>
*Change into the forknote-linux directory:
<code>cd forknote-linux</code>
*Create a config file with your favorite text editor, paste the contents of the config file we generated earlier, and save it. I use nano:
<code>nano sweetonium.conf</code>
In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576.
*Start up your node in the background. You can specify your config and line file from the command line:
<code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code>
<code>./forknoted --no-console --log-level 4 --config-file ./<<yourname>>.conf --log-file .<<yourname>>.log > /dev/null &</code>
If you tail your log file you should see output:
<code>tail -f ./sweetonium.log</code>
You can do control+c to exit the tail command.
*Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay!
== Setting Up Your [[Local Node]] ==
Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes.
*We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac.
=== Start the Forknoted Process ===
*Run forknoted:
<code>./forknoted --config-file configs/sweetonium.conf</code>
You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to.
=== Start the Simplewallet Process ===
*In another terminal window startup simplewallet:
<code>./simplewallet --config-file configs/sweetonium.conf</code>
*Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet.
=== Start the Miner Process ===
* In another terminal window startup miner:
<code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code>
Be sure to use your wallet address from above. OMG! You're mining.
*If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any.
Your miner should output something like the following every time it successfully mines a block:
<code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code>
In your simplewallet terminal window you should see things like the following every time your miner finds a block:
<code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code>
If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks.
=== Transferring Coins to Another Wallet ===
You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process:
<code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code>
The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount.
== Creating a [[Mining Pool]] ==
__NOTOC__
1b38f6090ebf1e7921be9a330457696b4591a4e0
437
436
2018-03-04T04:41:51Z
Ray
2
/* Install and Configure Forknote */
wikitext
text/x-wiki
== Getting Started ==
One of the easiest ways to get your own [[blockchain]] up and running is with [[ForkNote]], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the [[Linux command line]], know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology.
== Creating your [[Seed Node]]s ==
This section only applies if you are creating your own [[blockchain]], not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need [[seed node]]s, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peers]]. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail].
=== Create Your Instances ===
*Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one.
*Click on the "Create Instance" button.
[[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]]
*Select "OS Only", name your instances something meaningful, and create two them.
[[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]]
*Now we'll need to configure some network options like opening up the [[port]]s our nodes will use and adding [[static IP]] addresses. Click on your first instance and create a static IP for it.
[[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]]
*Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using
[[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]]
*Now do the exact same thing to your other instance.
*Make a note of the two static IP addresses because we will be needing those for our configuration file. You might also need to download your [[private key]] from the connect section of your instance because we will use that to login. You can also use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, [[SSH]] apps, etc.
=== Create Your Configuration File ===
Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator].
*'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase.
*'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important.
*'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed.
*'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have.
*'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block.
** '''Addresses for the premined coins''' (only if you elect to [[Premine|premine]] some coins)
*'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope.
*'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be.
*'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you.
*'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example.
One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so:
<pre>
seed-node=52.88.81.50:57575
seed-node=54.212.229.202:57575
EMISSION_SPEED_FACTOR=18
DIFFICULTY_TARGET=120
CRYPTONOTE_DISPLAY_DECIMAL_POINT=12
MONEY_SUPPLY=18446744073709551615
GENESIS_BLOCK_REWARD=0
DEFAULT_DUST_THRESHOLD=1000000
MINIMUM_FEE=1000000
CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10
CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000
MAX_TRANSACTION_SIZE_LIMIT=100000
CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86
DIFFICULTY_CUT_V1=60
DIFFICULTY_CUT_V2=60
DIFFICULTY_CUT=0
DIFFICULTY_LAG_V1=15
DIFFICULTY_LAG_V2=15
DIFFICULTY_LAG=0
DIFFICULTY_WINDOW_V1=720
DIFFICULTY_WINDOW_V2=720
DIFFICULTY_WINDOW=17
ZAWY_DIFFICULTY_V3=1
ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3
p2p-bind-port=57575
rpc-bind-port=57576
BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0
CRYPTONOTE_NAME=sweetonium
GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712
MAX_BLOCK_SIZE_INITIAL=100000
UPGRADE_HEIGHT_V2=1
UPGRADE_HEIGHT_V3=30
</pre>
=== Install and Configure Forknote ===
*Log into your Lightsail instance via SSH.
*Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so:
<code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code>
*Extract the archive. You can use tar from the command line like so:
<code>tar -xzf forknote-linux.tar.gz</code>
*Change into the forknote-linux directory:
<code>cd forknote-linux</code>
*Create a config file with your favorite text editor, paste the contents of the config file we generated earlier, and save it. I use nano:
<code>nano sweetonium.conf</code>
In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576.
*Start up your node in the background. You can specify your config and line file from the command line:
=== example ===
<code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code>
=== generic ===
<code>./forknoted --no-console --log-level 4 --config-file ./<<yourname>>.conf --log-file .<<yourname>>.log > /dev/null &</code>
If you tail your log file you should see output:
<code>tail -f ./sweetonium.log</code>
You can do control+c to exit the tail command.
*Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay!
== Setting Up Your [[Local Node]] ==
Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes.
*We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac.
=== Start the Forknoted Process ===
*Run forknoted:
<code>./forknoted --config-file configs/sweetonium.conf</code>
You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to.
=== Start the Simplewallet Process ===
*In another terminal window startup simplewallet:
<code>./simplewallet --config-file configs/sweetonium.conf</code>
*Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet.
=== Start the Miner Process ===
* In another terminal window startup miner:
<code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code>
Be sure to use your wallet address from above. OMG! You're mining.
*If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any.
Your miner should output something like the following every time it successfully mines a block:
<code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code>
In your simplewallet terminal window you should see things like the following every time your miner finds a block:
<code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code>
If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks.
=== Transferring Coins to Another Wallet ===
You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process:
<code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code>
The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount.
== Creating a [[Mining Pool]] ==
__NOTOC__
2e7f9097acd5a5daa519eb9c52126c0e2828607a
Linux command line
0
107
419
2018-02-28T16:20:24Z
QuintonP
5
Created page with "The [[Linux command line]] is an interface that allows the user to interact with the computer via texted based commands. === Common Commands === == Navigation == * pwd - Sho..."
wikitext
text/x-wiki
The [[Linux command line]] is an interface that allows the user to interact with the computer via texted based commands.
=== Common Commands ===
== Navigation ==
* pwd - Shows the working directory
* ls - Lists files in working directory
* cd - Change working directory
== Manipulating Files ==
* cp - Copy directories and files
* mv - Rename or more files or directories
f819c0ad5d22d1a5e5129e61f7cfc19bdb6d391e
420
419
2018-02-28T16:27:45Z
QuintonP
5
wikitext
text/x-wiki
The [[Linux command line]] is an interface that allows the user to interact with the computer via texted based commands.
== Common Commands ==
=== Navigation ===
* pwd - Shows the working directory
* ls - Lists files in working directory
* cd - Change working directory
* less - View text files
* file - Specifies files contents
=== Manipulating Files ===
* cp - Copy files and directories
* mv - Rename or move files or directories
* rm - Remove files and directories
* mkdir - Create directory
=== Assistance Commands ===
* type - Display information about command type
* which - Locate a command
* help - Display reference page for shell commands
* man - Display on-line command reference
a1a9957af629f4d6377dfbdc7d4f02099bfe641c
421
420
2018-02-28T16:28:30Z
QuintonP
5
/* Assistance Commands */
wikitext
text/x-wiki
The [[Linux command line]] is an interface that allows the user to interact with the computer via texted based commands.
== Common Commands ==
=== Navigation ===
* pwd - Shows the working directory
* ls - Lists files in working directory
* cd - Change working directory
* less - View text files
* file - Specifies files contents
=== Manipulating Files ===
* cp - Copy files and directories
* mv - Rename or move files or directories
* rm - Remove files and directories
* mkdir - Create directory
=== Assistive Commands ===
* type - Display information about command type
* which - Locate a command
* help - Display reference page for shell commands
* man - Display on-line command reference
cbb19c603f3b1653fdad78e5d2c7031ec50b602e
422
421
2018-02-28T16:28:39Z
QuintonP
5
/* Assistive Commands */
wikitext
text/x-wiki
The [[Linux command line]] is an interface that allows the user to interact with the computer via texted based commands.
== Common Commands ==
=== Navigation ===
* pwd - Shows the working directory
* ls - Lists files in working directory
* cd - Change working directory
* less - View text files
* file - Specifies files contents
=== Manipulating Files ===
* cp - Copy files and directories
* mv - Rename or move files or directories
* rm - Remove files and directories
* mkdir - Create directory
=== Assistance Commands ===
* type - Display information about command type
* which - Locate a command
* help - Display reference page for shell commands
* man - Display on-line command reference
a1a9957af629f4d6377dfbdc7d4f02099bfe641c
423
422
2018-02-28T16:37:03Z
QuintonP
5
wikitext
text/x-wiki
The [[Linux command line]] takes user inputed commands from a keyboard and gives them to the computer to perform.
== Common Commands ==
=== Navigation ===
* pwd - Shows the working directory
* ls - Lists files in working directory
* cd - Change working directory
* less - View text files
* file - Specifies files contents
=== Manipulating Files ===
* cp - Copy files and directories
* mv - Rename or move files or directories
* rm - Remove files and directories
* mkdir - Create directory
=== Assistance Commands ===
* type - Display information about command type
* which - Locate a command
* help - Display reference page for shell commands
* man - Display on-line command reference
b9b31f0a492b5517ebb02f9b719fb2cfcb6f5fe4
447
423
2018-03-05T23:16:37Z
Ray
2
wikitext
text/x-wiki
The [[Linux command line]] takes user inputed commands from a keyboard and gives them to the computer to perform.
== Common Commands ==
=== Navigation ===
* pwd - Shows the working directory
* ls - Lists files in working directory
* cd - Change working directory
* less - View text files
* file - Specifies files contents
=== Manipulating Files ===
* cp - Copy files and directories
* mv - Rename or move files or directories
* rm - Remove files and directories
* mkdir - Create directory
=== Assistance Commands ===
* type - Display information about command type
* which - Locate a command
* help - Display reference page for shell commands
* man - Display on-line command reference
__NOTOC__
e75fa3249368e291962c9f801b69994a0f23980f
449
447
2018-03-05T23:24:08Z
Ray
2
/* Manipulating Files */
wikitext
text/x-wiki
The [[Linux command line]] takes user inputed commands from a keyboard and gives them to the computer to perform.
== Common Commands ==
=== Navigation ===
* pwd - Shows the working directory
* ls - Lists files in working directory
* cd - Change working directory
* less - View text files
* file - Specifies files contents
=== Manipulating Files ===
* cp - Copy files and directories
* mv - Rename or move files or directories
* rm - Remove files and directories
* mkdir - Create directory
* cat - Display a file
=== Assistance Commands ===
* type - Display information about command type
* which - Locate a command
* help - Display reference page for shell commands
* man - Display on-line command reference
__NOTOC__
583fc38cfe141d144516abb7ee65e283a9a0e563
450
449
2018-03-05T23:26:23Z
Ray
2
/* Common Commands */
wikitext
text/x-wiki
The [[Linux command line]] takes user inputed commands from a keyboard and gives them to the computer to perform.
== Common Commands ==
=== Navigation ===
* pwd - Shows the working directory
* ls - Lists files in working directory
* cd - Change working directory
* less - View text files
* file - Specifies files contents
=== Manipulating Files ===
* cp - Copy files and directories
* mv - Rename or move files or directories
* rm - Remove files and directories
* mkdir - Create directory
* cat - Display a file
* is -a - show hidden files
== Manipulating Processes ==
* ps aux - To see what processes are running
* tail - Show a file and the changes to it
* fg - Bring a background process to the foreground
* ctrl-c - Stop
=== Assistance Commands ===
* type - Display information about command type
* which - Locate a command
* help - Display reference page for shell commands
* man - Display on-line command reference
__NOTOC__
c1b35fc1f069e4a2eb11f3de6d8567abdb758bc2
SSH
0
77
424
273
2018-02-28T17:05:43Z
QuintonP
5
wikitext
text/x-wiki
Secure Shell is a protocol that allows the user to perform operations securely over an insecure network.
== SSH Clients ==
=== Windows Clients ===
* [https://www.ssh.com/ssh/putty/download PuTTY]
* [https://www.netsarang.com/products/xsh_overview.html Xshell 5]
* [https://www.emtec.com/zoc/ ZOC Terminal]
* [https://www.vandyke.com/products/securecrt/ SecureCRT]
* [https://mobaxterm.mobatek.net MobaXterm]
=== Mac Client ===
* [https://www.iterm2.com iTerm2]
* Terminal - Default Mac terminal app
* [https://www.emtec.com/zoc/ ZOC Terminal Mac]
* [https://www.macterm.net MacTerm]
* [https://hyper.is Hyper]
=== Linux Client ===
* [http://www.linuxfromscratch.org/blfs/view/svn/gnome/gnome-terminal.html Gnome]
* [https://www.emtec.com ZOC Terminal]
* [http://xiki.org Xiki]
* [https://launchpad.net/sakura Sakura]
* [https://github.com/lanoxx/tilda Tilda]
2463ba67e3e4023d5796343e7d886dae3435bc91
425
424
2018-02-28T17:06:18Z
QuintonP
5
/* SSH Clients */
wikitext
text/x-wiki
Secure Shell is a protocol that allows the user to perform operations securely over an insecure network.
== SSH Clients ==
=== Windows Clients ===
* [https://www.ssh.com/ssh/putty/download PuTTY]
* [https://www.netsarang.com/products/xsh_overview.html Xshell 5]
* [https://www.emtec.com/zoc/ ZOC Terminal]
* [https://www.vandyke.com/products/securecrt/ SecureCRT]
* [https://mobaxterm.mobatek.net MobaXterm]
=== Mac Clients ===
* [https://www.iterm2.com iTerm2]
* Terminal - Default Mac terminal app
* [https://www.emtec.com/zoc/ ZOC Terminal Mac]
* [https://www.macterm.net MacTerm]
* [https://hyper.is Hyper]
=== Linux Clients ===
* [http://www.linuxfromscratch.org/blfs/view/svn/gnome/gnome-terminal.html Gnome]
* [https://www.emtec.com ZOC Terminal]
* [http://xiki.org Xiki]
* [https://launchpad.net/sakura Sakura]
* [https://github.com/lanoxx/tilda Tilda]
8b626e737a41830073d4b5f6bc0388acd45f9b5f
448
425
2018-03-05T23:17:15Z
Ray
2
wikitext
text/x-wiki
Secure Shell is a protocol that allows the user to perform operations securely over an insecure network.
== SSH Clients ==
=== Windows Clients ===
* [https://www.ssh.com/ssh/putty/download PuTTY]
* [https://www.netsarang.com/products/xsh_overview.html Xshell 5]
* [https://www.emtec.com/zoc/ ZOC Terminal]
* [https://www.vandyke.com/products/securecrt/ SecureCRT]
* [https://mobaxterm.mobatek.net MobaXterm]
=== Mac Clients ===
* [https://www.iterm2.com iTerm2]
* Terminal - Default Mac terminal app
* [https://www.emtec.com/zoc/ ZOC Terminal Mac]
* [https://www.macterm.net MacTerm]
* [https://hyper.is Hyper]
=== Linux Clients ===
* [http://www.linuxfromscratch.org/blfs/view/svn/gnome/gnome-terminal.html Gnome]
* [https://www.emtec.com ZOC Terminal]
* [http://xiki.org Xiki]
* [https://launchpad.net/sakura Sakura]
* [https://github.com/lanoxx/tilda Tilda]
__NOTOC__
0513e11876ede5a1731cf05897ceb1c1f76f9df2
Premine
0
108
426
2018-02-28T17:18:12Z
QuintonP
5
Created page with "[[Primine]] is where a certain amount of cryptocurrency is kept by the coin's creator before the source code is released to the community."
wikitext
text/x-wiki
[[Primine]] is where a certain amount of cryptocurrency is kept by the coin's creator before the source code is released to the community.
1eadcdf9957ec56acd65af36af02583d728c1825
427
426
2018-02-28T17:18:22Z
QuintonP
5
wikitext
text/x-wiki
[[Premine]] is where a certain amount of cryptocurrency is kept by the coin's creator before the source code is released to the community.
69be2173567a081c30d2c3dfda77080443193865
428
427
2018-02-28T17:21:34Z
QuintonP
5
wikitext
text/x-wiki
[[Premine]] is where a certain amount of cryptocurrency is issued to the coin's creator before the source code is released to the community.
790cc37a105e334f22846ff1d79affe74fe6f225
Private key
0
109
429
2018-02-28T17:23:14Z
QuintonP
5
Created page with "#REDIRECT [Private keys]]"
wikitext
text/x-wiki
#REDIRECT [Private keys]]
4cf11943da66990cd3d61d2c72e5db7fa453e713
430
429
2018-02-28T17:23:27Z
QuintonP
5
Redirected page to [[Private keys]]
wikitext
text/x-wiki
#REDIRECT [[Private keys]]
8430d874cfab16dfa383c5f1de8236a1d179f5bf
Public key
0
110
431
2018-02-28T17:24:19Z
QuintonP
5
Redirected page to [[Public keys]]
wikitext
text/x-wiki
#REDIRECT [[Public keys]]
4b64045095dcf5e442f0af0b6814d1ef1620f6d9
Seed node
0
111
432
2018-02-28T17:26:10Z
QuintonP
5
Redirected page to [[SEED NODES]]
wikitext
text/x-wiki
#REDIRECT [[SEED NODES]]
60d6c872b7e43a788111b40166b3ddda440f2798
Crypto Currency
0
6
433
383
2018-03-03T22:05:41Z
QuintonP
5
wikitext
text/x-wiki
A cryptocurrency was designed to be a digital way of exchanging assets securely while maintaining privacy. The currency is secured by means of [[cryptography]]. Some top ranking cryptocurrencies include:
* [[Bitcoin]] (BTC)
* [[Ethereum]] (ETH)
* [[Ripple]] (XRP)
* [[Bitcoin Cash]]
* [[Litecoin]] (LTC)
* [[Neo]]
* [[Cardano]]
* [[Stellar]]
* [[EOS]]
* [[Monero]] (XMR)
* [[Zcash]] (ZEC)
* [[Dash]] (DASH)
Cryptocurrencies that are inspired by [[Bitcoin]] are called [[Altcoins]].
[[Coinbase]] is a popular site that people use to manage their cryptocurrencies.
There are [[different ways to store your cryptocurrency]].
== Coin vs Token ==
A cryptocurrency coin is a currency that exists on its own [[blockchain]] and is used as a means of payment. For example [[Bitcoin]] or [[Ethereum]].
A cryptocurrency token is a currency that resides on a host's [[blockchain]] platform and is meant to be a representation of a certain asset<ref>https://www.cryptoniam.com/what-is-the-difference-between-cryptocurrency-coin-and-tokens/</ref>. For example ERC20, which are tokens that are based off [[Ethereum]]'s [[blockchain]]<ref>https://blog.chronobank.io/token-vs-coin-whats-the-difference-5ef7580d1199</ref>. The tokens are tradable and can represent coins, loyalty points, etc.
== External Links ==
* [https://coinranking.com Coin Ranking] for current pricing
== References ==
<references/>
3de8a978c7823e9cad6b2e38899d2805a4064f07
434
433
2018-03-03T22:07:01Z
QuintonP
5
wikitext
text/x-wiki
A cryptocurrency was designed to be a digital way of exchanging assets securely while maintaining privacy. The currency is secured by means of [[cryptography]]. Some top ranking cryptocurrencies include:
* [[Bitcoin]] (BTC)
* [[Ethereum]] (ETH)
* [[Ripple]] (XRP)
* [[Bitcoin Cash]] (BCH)
* [[Litecoin]] (LTC)
* [[Neo]] (NEO)
* [[Cardano]] (ADA)
* [[Stellar]] (XLM)
* [[EOS]] (EOS)
* [[Monero]] (XMR)
* [[Zcash]] (ZEC)
* [[Dash]] (DASH)
Cryptocurrencies that are inspired by [[Bitcoin]] are called [[Altcoins]].
[[Coinbase]] is a popular site that people use to manage their cryptocurrencies.
There are [[different ways to store your cryptocurrency]].
== Coin vs Token ==
A cryptocurrency coin is a currency that exists on its own [[blockchain]] and is used as a means of payment. For example [[Bitcoin]] or [[Ethereum]].
A cryptocurrency token is a currency that resides on a host's [[blockchain]] platform and is meant to be a representation of a certain asset<ref>https://www.cryptoniam.com/what-is-the-difference-between-cryptocurrency-coin-and-tokens/</ref>. For example ERC20, which are tokens that are based off [[Ethereum]]'s [[blockchain]]<ref>https://blog.chronobank.io/token-vs-coin-whats-the-difference-5ef7580d1199</ref>. The tokens are tradable and can represent coins, loyalty points, etc.
== External Links ==
* [https://coinranking.com Coin Ranking] for current pricing
== References ==
<references/>
ab09a2773982de83db8e87d869a8b6489004335b
ICO
0
112
439
2018-03-04T05:11:53Z
Ray
2
Created page with "Initial Coin Offering == External Links == * [https://tokenmarket.net/ico-calendar TokenMarket.net ICO Calendar]"
wikitext
text/x-wiki
Initial Coin Offering
== External Links ==
* [https://tokenmarket.net/ico-calendar TokenMarket.net ICO Calendar]
90829faeaac2f7109b5fe0272057913613e34f7f
Bitcoin Cash
0
113
440
2018-03-05T18:34:43Z
QuintonP
5
Created page with "[[Bitcoin Cash]] was forked from [[Bitcoin]] to fulfill the coin's original promise of being peer-to-peer electronic cash <ref>https://www.bitcoincash.org</ref>. The coin offe..."
wikitext
text/x-wiki
[[Bitcoin Cash]] was forked from [[Bitcoin]] to fulfill the coin's original promise of being peer-to-peer electronic cash <ref>https://www.bitcoincash.org</ref>. The coin offers decentralized development, new transaction signatures and on-chain scalability as some of its selling features. Bitcoin Cash is comparable with major wallet manufactures such at [[Ledger]] and [[Trezor]].
== External Links ==
* [https://www.bitcoincash.org Bitcoin Cash]
== References ==
</ref>
96b9207b1ece4d3ff72516536b97d51bad53202a
441
440
2018-03-05T18:35:00Z
QuintonP
5
/* References */
wikitext
text/x-wiki
[[Bitcoin Cash]] was forked from [[Bitcoin]] to fulfill the coin's original promise of being peer-to-peer electronic cash <ref>https://www.bitcoincash.org</ref>. The coin offers decentralized development, new transaction signatures and on-chain scalability as some of its selling features. Bitcoin Cash is comparable with major wallet manufactures such at [[Ledger]] and [[Trezor]].
== External Links ==
* [https://www.bitcoincash.org Bitcoin Cash]
== References ==
3a34f504a9dba03978691219ef40db218033e200
442
441
2018-03-05T18:35:51Z
QuintonP
5
wikitext
text/x-wiki
[[Bitcoin Cash]] was forked from [[Bitcoin]] to fulfill the coin's original promise of being peer-to-peer electronic cash <ref>https://www.bitcoincash.org</ref>. The coin offers decentralized development, new transaction signatures and on-chain scalability as some of its selling features. Bitcoin Cash is comparable with major wallet manufactures such at [[Ledger]] and [[TREZOR]].
== External Links ==
* [https://www.bitcoincash.org Bitcoin Cash]
== References ==
32116e9265c4ba712cdf83e7c86df4738ec73b78
444
442
2018-03-05T18:37:20Z
QuintonP
5
wikitext
text/x-wiki
[[Bitcoin Cash]] was forked from [[Bitcoin]] to build on the coin's original promise of being peer-to-peer electronic cash <ref>https://www.bitcoincash.org</ref>. The coin offers decentralized development, new transaction signatures and on-chain scalability as some of its selling features. Bitcoin Cash is comparable with major wallet manufactures such as [[Ledger]] and [[TREZOR]].
== External Links ==
* [https://www.bitcoincash.org Bitcoin Cash]
== References ==
27ad0f65b74e416682068e28621469ff534eae80
Ledger
0
114
443
2018-03-05T18:36:15Z
QuintonP
5
Redirected page to [[Ledger Nano S]]
wikitext
text/x-wiki
#REDIRECT [[Ledger Nano S]]
5d929295f9511be2ebd918aaf8a8298434b4b8c2
Neo
0
115
445
2018-03-05T18:47:16Z
QuintonP
5
Created page with "[[Neo]] was created in 2014 as a community-based non-profit blockchain project. == External Links == * [https://neo.org NEO]"
wikitext
text/x-wiki
[[Neo]] was created in 2014 as a community-based non-profit blockchain project.
== External Links ==
* [https://neo.org NEO]
62bb6953378d4509d3c45d5aa795471baeeb3168
Cardano
0
116
446
2018-03-05T18:53:52Z
QuintonP
5
Created page with "[[Cardano]] is an open-sourced public [[blockchain]] project. The platform allows financial applications to operate on the blockchain and is secured by [[cryptography]]. == E..."
wikitext
text/x-wiki
[[Cardano]] is an open-sourced public [[blockchain]] project. The platform allows financial applications to operate on the blockchain and is secured by [[cryptography]].
== External Links ==
* [https://www.cardanohub.org/en/home/ Cardano]
6286233fa9e6aeaee6ad105e868f50d77d7e742c
Linux command line
0
107
451
450
2018-03-05T23:27:42Z
Ray
2
/* Common Commands */
wikitext
text/x-wiki
The [[Linux command line]] takes user inputed commands from a keyboard and gives them to the computer to perform.
== Common Commands ==
=== Navigation ===
* pwd - Shows the working directory
* ls - Lists files in working directory
** ls -a - show hidden files
* cd - Change working directory
* less - View text files
* file - Specifies files contents
=== Manipulating Files ===
* cp - Copy files and directories
* mv - Rename or move files or directories
* rm - Remove files and directories
* mkdir - Create directory
* cat - Display a file
== Manipulating Processes ==
* ps aux - To see what processes are running
* tail - Show a file and the changes to it
* fg - Bring a background process to the foreground
* ctrl-c - Stop
=== Assistance Commands ===
* type - Display information about command type
* which - Locate a command
* help - Display reference page for shell commands
* man - Display on-line command reference
__NOTOC__
1a816a31aa9377140ebe48258972b76562c1c7aa
452
451
2018-03-05T23:27:56Z
Ray
2
wikitext
text/x-wiki
The [[Linux command line]] takes user inputed commands from a keyboard and gives them to the computer to perform.
== Common Commands ==
=== Navigation ===
* pwd - Shows the working directory
* ls - Lists files in working directory
** ls -a - show hidden files
* cd - Change working directory
* less - View text files
* file - Specifies files contents
=== Manipulating Files ===
* cp - Copy files and directories
* mv - Rename or move files or directories
* rm - Remove files and directories
* mkdir - Create directory
* cat - Display a file
=== Manipulating Processes ===
* ps aux - To see what processes are running
* tail - Show a file and the changes to it
* fg - Bring a background process to the foreground
* ctrl-c - Stop
=== Assistance Commands ===
* type - Display information about command type
* which - Locate a command
* help - Display reference page for shell commands
* man - Display on-line command reference
__NOTOC__
2d80f887933d715da7fd3b8a3caa376027851f55
453
452
2018-03-05T23:29:27Z
Ray
2
/* Manipulating Processes */
wikitext
text/x-wiki
The [[Linux command line]] takes user inputed commands from a keyboard and gives them to the computer to perform.
== Common Commands ==
=== Navigation ===
* pwd - Shows the working directory
* ls - Lists files in working directory
** ls -a - show hidden files
* cd - Change working directory
* less - View text files
* file - Specifies files contents
=== Manipulating Files ===
* cp - Copy files and directories
* mv - Rename or move files or directories
* rm - Remove files and directories
* mkdir - Create directory
* cat - Display a file
=== Manipulating Processes ===
* ps aux - To see what processes are running
* tail - Show a file and the changes to it
* fg - Bring a background process to the foreground
* ctrl-c - Stop the current command
=== Assistance Commands ===
* type - Display information about command type
* which - Locate a command
* help - Display reference page for shell commands
* man - Display on-line command reference
__NOTOC__
2a6eb1900af562b1e0ca200a6e8e077c1e06bf3e
454
453
2018-03-05T23:29:43Z
Ray
2
wikitext
text/x-wiki
The [[Linux command line]] takes user inputed commands from a keyboard and gives them to the computer to perform.
== Common Commands ==
=== Navigation ===
* pwd - Shows the working directory
* ls - Lists files in working directory
** ls -a - show hidden files
* cd - Change working directory
* less - View text files
* file - Specifies files contents
=== Manipulating Files ===
* cp - Copy files and directories
* mv - Rename or move files or directories
* rm - Remove files and directories
* mkdir - Create directory
* cat - Display a file
=== Manipulating Processes ===
* ps aux - To see what processes are running
* tail - Show a file and the changes to it
* fg - Bring a background process to the foreground
* ctrl-c - Stop the current command
=== Assistance Commands ===
* type - Display information about command type
* which - Locate a command
* help - Display reference page for shell commands
* man - Display on-line command reference
__NOTOC__
04d4e50fb4e5659e50b244437f851fdcfbbad06c
455
454
2018-03-05T23:30:19Z
Ray
2
wikitext
text/x-wiki
The Linux command line takes user commands from a keyboard and gives them to the computer to perform.
== Common Commands ==
=== Navigation ===
* pwd - Shows the working directory
* ls - Lists files in working directory
** ls -a - show hidden files
* cd - Change working directory
* less - View text files
* file - Specifies files contents
=== Manipulating Files ===
* cp - Copy files and directories
* mv - Rename or move files or directories
* rm - Remove files and directories
* mkdir - Create directory
* cat - Display a file
=== Manipulating Processes ===
* ps aux - To see what processes are running
* tail - Show a file and the changes to it
* fg - Bring a background process to the foreground
* ctrl-c - Stop the current command
=== Assistance Commands ===
* type - Display information about command type
* which - Locate a command
* help - Display reference page for shell commands
* man - Display on-line command reference
__NOTOC__
17f97c2e26081f91f5c5059509ac17c1a1aca615
How to create your own cryptocurrency
0
67
456
437
2018-03-05T23:38:45Z
Ray
2
wikitext
text/x-wiki
== Getting Started ==
One of the easiest ways to get your own [[blockchain]] up and running is with [[ForkNote]], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the [[Linux command line]], know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology.
== Creating your [[Seed Node]]s ==
This section only applies if you are creating your own [[blockchain]], not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need [[seed node]]s, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peers]]. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail].
=== Create Your Instances ===
*Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one.
*Click on the "Create Instance" button.
[[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]]
*Select "OS Only", name your instances something meaningful, and create two them.
[[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]]
*Now we'll need to configure some network options like opening up the [[port]]s our nodes will use and adding [[static IP]] addresses. Click on your first instance and create a static IP for it.
[[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]]
*Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using
[[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]]
*Now do the exact same thing to your other instance.
*Make a note of the two static IP addresses because we will be needing those for our configuration file. You might also need to download your [[private key]] from the connect section of your instance because we will use that to login. You can also use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, [[SSH]] apps, etc.
== Install and Configure Forknote ==
*Log into your Lightsail instance via SSH.
*Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so:
<code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code>
*Extract the archive. You can use tar from the command line like so:
<code>tar -xzf forknote-linux.tar.gz</code>
*Change into the forknote-linux directory:
<code>cd forknote-linux</code>
=== Create Your Configuration File ===
Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator].
*'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase.
*'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important.
*'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed.
*'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have.
*'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block.
** '''Addresses for the premined coins''' (only if you elect to [[Premine|premine]] some coins)
*'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope.
*'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be.
*'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you.
*'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example.
One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so:
<pre>
seed-node=52.88.81.50:57575
seed-node=54.212.229.202:57575
EMISSION_SPEED_FACTOR=18
DIFFICULTY_TARGET=120
CRYPTONOTE_DISPLAY_DECIMAL_POINT=12
MONEY_SUPPLY=18446744073709551615
GENESIS_BLOCK_REWARD=0
DEFAULT_DUST_THRESHOLD=1000000
MINIMUM_FEE=1000000
CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10
CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000
MAX_TRANSACTION_SIZE_LIMIT=100000
CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86
DIFFICULTY_CUT_V1=60
DIFFICULTY_CUT_V2=60
DIFFICULTY_CUT=0
DIFFICULTY_LAG_V1=15
DIFFICULTY_LAG_V2=15
DIFFICULTY_LAG=0
DIFFICULTY_WINDOW_V1=720
DIFFICULTY_WINDOW_V2=720
DIFFICULTY_WINDOW=17
ZAWY_DIFFICULTY_V3=1
ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3
p2p-bind-port=57575
rpc-bind-port=57576
BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0
CRYPTONOTE_NAME=sweetonium
GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712
MAX_BLOCK_SIZE_INITIAL=100000
UPGRADE_HEIGHT_V2=1
UPGRADE_HEIGHT_V3=30
</pre>
*Create a config file with your favorite text editor, paste the contents of the config file we just generated, and save it. I use nano:
<code>nano sweetonium.conf</code>
In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576.
== Start up your node in the background ==
You can specify your config and line file from the command line:
=== example ===
<code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code>
=== generic ===
<code>./forknoted --no-console --log-level 4 --config-file ./<<yourname>>.conf --log-file .<<yourname>>.log > /dev/null &</code>
If you tail your log file you should see output:
<code>tail -f ./sweetonium.log</code>
You can do control+c to exit the tail command.
*Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay!
== Setting Up Your [[Local Node]] ==
Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes.
*We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac.
=== Start the Forknoted Process ===
*Run forknoted:
<code>./forknoted --config-file configs/sweetonium.conf</code>
You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to.
=== Start the Simplewallet Process ===
*In another terminal window startup simplewallet:
<code>./simplewallet --config-file configs/sweetonium.conf</code>
*Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet.
=== Start the Miner Process ===
* In another terminal window startup miner:
<code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code>
Be sure to use your wallet address from above. OMG! You're mining.
*If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any.
Your miner should output something like the following every time it successfully mines a block:
<code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code>
In your simplewallet terminal window you should see things like the following every time your miner finds a block:
<code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code>
If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks.
=== Transferring Coins to Another Wallet ===
You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process:
<code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code>
The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount.
== Creating a [[Mining Pool]] ==
__NOTOC__
9a8ed1bd45f1fc51920652fd017a55ec3c7df68f
457
456
2018-03-05T23:39:03Z
Ray
2
wikitext
text/x-wiki
One of the easiest ways to get your own [[blockchain]] up and running is with [[ForkNote]], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the [[Linux command line]], know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology.
== Creating your [[Seed Node]]s ==
This section only applies if you are creating your own [[blockchain]], not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need [[seed node]]s, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peers]]. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail].
=== Create Your Instances ===
*Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one.
*Click on the "Create Instance" button.
[[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]]
*Select "OS Only", name your instances something meaningful, and create two them.
[[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]]
*Now we'll need to configure some network options like opening up the [[port]]s our nodes will use and adding [[static IP]] addresses. Click on your first instance and create a static IP for it.
[[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]]
*Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using
[[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]]
*Now do the exact same thing to your other instance.
*Make a note of the two static IP addresses because we will be needing those for our configuration file. You might also need to download your [[private key]] from the connect section of your instance because we will use that to login. You can also use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, [[SSH]] apps, etc.
== Install and Configure Forknote ==
*Log into your Lightsail instance via SSH.
*Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so:
<code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code>
*Extract the archive. You can use tar from the command line like so:
<code>tar -xzf forknote-linux.tar.gz</code>
*Change into the forknote-linux directory:
<code>cd forknote-linux</code>
=== Create Your Configuration File ===
Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator].
*'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase.
*'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important.
*'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed.
*'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have.
*'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block.
** '''Addresses for the premined coins''' (only if you elect to [[Premine|premine]] some coins)
*'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope.
*'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be.
*'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you.
*'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example.
One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so:
<pre>
seed-node=52.88.81.50:57575
seed-node=54.212.229.202:57575
EMISSION_SPEED_FACTOR=18
DIFFICULTY_TARGET=120
CRYPTONOTE_DISPLAY_DECIMAL_POINT=12
MONEY_SUPPLY=18446744073709551615
GENESIS_BLOCK_REWARD=0
DEFAULT_DUST_THRESHOLD=1000000
MINIMUM_FEE=1000000
CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10
CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000
MAX_TRANSACTION_SIZE_LIMIT=100000
CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86
DIFFICULTY_CUT_V1=60
DIFFICULTY_CUT_V2=60
DIFFICULTY_CUT=0
DIFFICULTY_LAG_V1=15
DIFFICULTY_LAG_V2=15
DIFFICULTY_LAG=0
DIFFICULTY_WINDOW_V1=720
DIFFICULTY_WINDOW_V2=720
DIFFICULTY_WINDOW=17
ZAWY_DIFFICULTY_V3=1
ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3
p2p-bind-port=57575
rpc-bind-port=57576
BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0
CRYPTONOTE_NAME=sweetonium
GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712
MAX_BLOCK_SIZE_INITIAL=100000
UPGRADE_HEIGHT_V2=1
UPGRADE_HEIGHT_V3=30
</pre>
*Create a config file with your favorite text editor, paste the contents of the config file we just generated, and save it. I use nano:
<code>nano sweetonium.conf</code>
In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576.
== Start up your node in the background ==
You can specify your config and line file from the command line:
=== example ===
<code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code>
=== generic ===
<code>./forknoted --no-console --log-level 4 --config-file ./<<yourname>>.conf --log-file .<<yourname>>.log > /dev/null &</code>
If you tail your log file you should see output:
<code>tail -f ./sweetonium.log</code>
You can do control+c to exit the tail command.
*Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay!
== Setting Up Your [[Local Node]] ==
Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes.
*We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac.
=== Start the Forknoted Process ===
*Run forknoted:
<code>./forknoted --config-file configs/sweetonium.conf</code>
You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to.
=== Start the Simplewallet Process ===
*In another terminal window startup simplewallet:
<code>./simplewallet --config-file configs/sweetonium.conf</code>
*Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet.
=== Start the Miner Process ===
* In another terminal window startup miner:
<code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code>
Be sure to use your wallet address from above. OMG! You're mining.
*If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any.
Your miner should output something like the following every time it successfully mines a block:
<code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code>
In your simplewallet terminal window you should see things like the following every time your miner finds a block:
<code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code>
If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks.
=== Transferring Coins to Another Wallet ===
You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process:
<code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code>
The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount.
== Creating a [[Mining Pool]] ==
__NOTOC__
f99e511212093793a21917a2a79fc553a524a0fc
458
457
2018-03-05T23:49:35Z
Ray
2
/* Install and Configure Forknote */
wikitext
text/x-wiki
One of the easiest ways to get your own [[blockchain]] up and running is with [[ForkNote]], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the [[Linux command line]], know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology.
== Creating your [[Seed Node]]s ==
This section only applies if you are creating your own [[blockchain]], not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need [[seed node]]s, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peers]]. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail].
=== Create Your Instances ===
*Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one.
*Click on the "Create Instance" button.
[[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]]
*Select "OS Only", name your instances something meaningful, and create two them.
[[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]]
*Now we'll need to configure some network options like opening up the [[port]]s our nodes will use and adding [[static IP]] addresses. Click on your first instance and create a static IP for it.
[[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]]
*Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using
[[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]]
*Now do the exact same thing to your other instance.
*Make a note of the two static IP addresses because we will be needing those for our configuration file. You might also need to download your [[private key]] from the connect section of your instance because we will use that to login. You can also use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, [[SSH]] apps, etc.
=== Install and Configure Forknote ===
*Log into your Lightsail instance via SSH.
*Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so:
<code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code>
*Extract the archive. You can use tar from the command line like so:
<code>tar -xzf forknote-linux.tar.gz</code>
*Change into the forknote-linux directory:
<code>cd forknote-linux</code>
=== Create Your Configuration File ===
Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator].
*'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase.
*'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important.
*'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed.
*'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have.
*'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block.
** '''Addresses for the premined coins''' (only if you elect to [[Premine|premine]] some coins)
*'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope.
*'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be.
*'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you.
*'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example.
One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so:
<pre>
seed-node=52.88.81.50:57575
seed-node=54.212.229.202:57575
EMISSION_SPEED_FACTOR=18
DIFFICULTY_TARGET=120
CRYPTONOTE_DISPLAY_DECIMAL_POINT=12
MONEY_SUPPLY=18446744073709551615
GENESIS_BLOCK_REWARD=0
DEFAULT_DUST_THRESHOLD=1000000
MINIMUM_FEE=1000000
CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10
CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000
MAX_TRANSACTION_SIZE_LIMIT=100000
CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86
DIFFICULTY_CUT_V1=60
DIFFICULTY_CUT_V2=60
DIFFICULTY_CUT=0
DIFFICULTY_LAG_V1=15
DIFFICULTY_LAG_V2=15
DIFFICULTY_LAG=0
DIFFICULTY_WINDOW_V1=720
DIFFICULTY_WINDOW_V2=720
DIFFICULTY_WINDOW=17
ZAWY_DIFFICULTY_V3=1
ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3
p2p-bind-port=57575
rpc-bind-port=57576
BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0
CRYPTONOTE_NAME=sweetonium
GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712
MAX_BLOCK_SIZE_INITIAL=100000
UPGRADE_HEIGHT_V2=1
UPGRADE_HEIGHT_V3=30
</pre>
*Create a config file with your favorite text editor, paste the contents of the config file we just generated, and save it. I use nano:
<code>nano sweetonium.conf</code>
In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576.
== Start up your node in the background ==
You can specify your config and line file from the command line:
=== example ===
<code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code>
=== generic ===
<code>./forknoted --no-console --log-level 4 --config-file ./<<yourname>>.conf --log-file .<<yourname>>.log > /dev/null &</code>
If you tail your log file you should see output:
<code>tail -f ./sweetonium.log</code>
You can do control+c to exit the tail command.
*Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay!
== Setting Up Your [[Local Node]] ==
Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes.
*We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac.
=== Start the Forknoted Process ===
*Run forknoted:
<code>./forknoted --config-file configs/sweetonium.conf</code>
You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to.
=== Start the Simplewallet Process ===
*In another terminal window startup simplewallet:
<code>./simplewallet --config-file configs/sweetonium.conf</code>
*Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet.
=== Start the Miner Process ===
* In another terminal window startup miner:
<code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code>
Be sure to use your wallet address from above. OMG! You're mining.
*If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any.
Your miner should output something like the following every time it successfully mines a block:
<code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code>
In your simplewallet terminal window you should see things like the following every time your miner finds a block:
<code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code>
If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks.
=== Transferring Coins to Another Wallet ===
You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process:
<code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code>
The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount.
== Creating a [[Mining Pool]] ==
__NOTOC__
ec605b41b9db63a9ddeb4ae4830c57c6dcf78cc3
459
458
2018-03-09T20:19:21Z
Ray
2
wikitext
text/x-wiki
One of the easiest ways to get your own [[blockchain]] up and running is with [[ForkNote]], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the [[Linux command line]], know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology.
== Creating your [[Seed Node]]s ==
This section only applies if you are creating your own [[blockchain]], not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need [[seed node]]s, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peers]]. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail].
=== Create Your Instances ===
*Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one.
*Click on the "Create Instance" button.
[[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]]
*Select "OS Only", name your instances something meaningful, and create two them.
[[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]]
=== Opening up a [[port]] that our nodes will use ===
Click on your first instance and create a static IP for it.
[[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]]
*Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using
=== Adding a [[Static IP]] address ===
[[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]]
*Make a note of the static IP addresses because we will be needing those for our configuration file.
=== Same for second instance ===
*Now do the exact same thing to your other instance.
=== Getting access via SSH ===
You might also need to download your [[private key]] from the connect section of your instance because we will use that to login. You can also use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, [[SSH]] apps, etc.
=== Install and Configure Forknote ===
*Log into your Lightsail instance via SSH.
*Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so:
<code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code>
*Extract the archive. You can use tar from the command line like so:
<code>tar -xzf forknote-linux.tar.gz</code>
*Change into the forknote-linux directory:
<code>cd forknote-linux</code>
=== Create Your Configuration File ===
Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator].
*'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase.
*'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important.
*'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed.
*'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have.
*'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block.
** '''Addresses for the premined coins''' (only if you elect to [[Premine|premine]] some coins)
*'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope.
*'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be.
*'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you.
*'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example.
One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so:
<pre>
seed-node=52.88.81.50:57575
seed-node=54.212.229.202:57575
EMISSION_SPEED_FACTOR=18
DIFFICULTY_TARGET=120
CRYPTONOTE_DISPLAY_DECIMAL_POINT=12
MONEY_SUPPLY=18446744073709551615
GENESIS_BLOCK_REWARD=0
DEFAULT_DUST_THRESHOLD=1000000
MINIMUM_FEE=1000000
CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10
CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000
MAX_TRANSACTION_SIZE_LIMIT=100000
CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86
DIFFICULTY_CUT_V1=60
DIFFICULTY_CUT_V2=60
DIFFICULTY_CUT=0
DIFFICULTY_LAG_V1=15
DIFFICULTY_LAG_V2=15
DIFFICULTY_LAG=0
DIFFICULTY_WINDOW_V1=720
DIFFICULTY_WINDOW_V2=720
DIFFICULTY_WINDOW=17
ZAWY_DIFFICULTY_V3=1
ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3
p2p-bind-port=57575
rpc-bind-port=57576
BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0
CRYPTONOTE_NAME=sweetonium
GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712
MAX_BLOCK_SIZE_INITIAL=100000
UPGRADE_HEIGHT_V2=1
UPGRADE_HEIGHT_V3=30
</pre>
*Create a config file with your favorite text editor, paste the contents of the config file we just generated, and save it. I use nano:
<code>nano sweetonium.conf</code>
In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576.
== Start up your node in the background ==
You can specify your config and line file from the command line:
=== example ===
<code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code>
=== generic ===
<code>./forknoted --no-console --log-level 4 --config-file ./<<yourname>>.conf --log-file .<<yourname>>.log > /dev/null &</code>
If you tail your log file you should see output:
<code>tail -f ./sweetonium.log</code>
You can do control+c to exit the tail command.
*Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay!
== Setting Up Your [[Local Node]] ==
Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes.
*We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac.
=== Start the Forknoted Process ===
*Run forknoted:
<code>./forknoted --config-file configs/sweetonium.conf</code>
You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to.
=== Start the Simplewallet Process ===
*In another terminal window startup simplewallet:
<code>./simplewallet --config-file configs/sweetonium.conf</code>
*Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet.
=== Start the Miner Process ===
* In another terminal window startup miner:
<code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code>
Be sure to use your wallet address from above. OMG! You're mining.
*If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any.
Your miner should output something like the following every time it successfully mines a block:
<code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code>
In your simplewallet terminal window you should see things like the following every time your miner finds a block:
<code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code>
If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks.
=== Transferring Coins to Another Wallet ===
You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process:
<code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code>
The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount.
== Creating a [[Mining Pool]] ==
__NOTOC__
57fd38d292e1d6e693246dfe6cda87cca1716852
460
459
2018-03-09T20:19:40Z
Ray
2
/* Opening up a port that our nodes will use */
wikitext
text/x-wiki
One of the easiest ways to get your own [[blockchain]] up and running is with [[ForkNote]], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the [[Linux command line]], know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology.
== Creating your [[Seed Node]]s ==
This section only applies if you are creating your own [[blockchain]], not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need [[seed node]]s, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peers]]. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail].
=== Create Your Instances ===
*Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one.
*Click on the "Create Instance" button.
[[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]]
*Select "OS Only", name your instances something meaningful, and create two them.
[[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]]
=== Opening up a [[port]] that our nodes will use ===
Click on your first instance and create a static IP for it.
[[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]]
*Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using
=== Adding a [[Static IP]] address ===
[[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]]
*Make a note of the static IP addresses because we will be needing those for our configuration file.
=== Same for second instance ===
*Now do the exact same thing to your other instance.
=== Getting access via SSH ===
You might also need to download your [[private key]] from the connect section of your instance because we will use that to login. You can also use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, [[SSH]] apps, etc.
=== Install and Configure Forknote ===
*Log into your Lightsail instance via SSH.
*Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so:
<code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code>
*Extract the archive. You can use tar from the command line like so:
<code>tar -xzf forknote-linux.tar.gz</code>
*Change into the forknote-linux directory:
<code>cd forknote-linux</code>
=== Create Your Configuration File ===
Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator].
*'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase.
*'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important.
*'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed.
*'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have.
*'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block.
** '''Addresses for the premined coins''' (only if you elect to [[Premine|premine]] some coins)
*'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope.
*'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be.
*'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you.
*'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example.
One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so:
<pre>
seed-node=52.88.81.50:57575
seed-node=54.212.229.202:57575
EMISSION_SPEED_FACTOR=18
DIFFICULTY_TARGET=120
CRYPTONOTE_DISPLAY_DECIMAL_POINT=12
MONEY_SUPPLY=18446744073709551615
GENESIS_BLOCK_REWARD=0
DEFAULT_DUST_THRESHOLD=1000000
MINIMUM_FEE=1000000
CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10
CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000
MAX_TRANSACTION_SIZE_LIMIT=100000
CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86
DIFFICULTY_CUT_V1=60
DIFFICULTY_CUT_V2=60
DIFFICULTY_CUT=0
DIFFICULTY_LAG_V1=15
DIFFICULTY_LAG_V2=15
DIFFICULTY_LAG=0
DIFFICULTY_WINDOW_V1=720
DIFFICULTY_WINDOW_V2=720
DIFFICULTY_WINDOW=17
ZAWY_DIFFICULTY_V3=1
ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3
p2p-bind-port=57575
rpc-bind-port=57576
BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0
CRYPTONOTE_NAME=sweetonium
GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712
MAX_BLOCK_SIZE_INITIAL=100000
UPGRADE_HEIGHT_V2=1
UPGRADE_HEIGHT_V3=30
</pre>
*Create a config file with your favorite text editor, paste the contents of the config file we just generated, and save it. I use nano:
<code>nano sweetonium.conf</code>
In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576.
== Start up your node in the background ==
You can specify your config and line file from the command line:
=== example ===
<code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code>
=== generic ===
<code>./forknoted --no-console --log-level 4 --config-file ./<<yourname>>.conf --log-file .<<yourname>>.log > /dev/null &</code>
If you tail your log file you should see output:
<code>tail -f ./sweetonium.log</code>
You can do control+c to exit the tail command.
*Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay!
== Setting Up Your [[Local Node]] ==
Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes.
*We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac.
=== Start the Forknoted Process ===
*Run forknoted:
<code>./forknoted --config-file configs/sweetonium.conf</code>
You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to.
=== Start the Simplewallet Process ===
*In another terminal window startup simplewallet:
<code>./simplewallet --config-file configs/sweetonium.conf</code>
*Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet.
=== Start the Miner Process ===
* In another terminal window startup miner:
<code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code>
Be sure to use your wallet address from above. OMG! You're mining.
*If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any.
Your miner should output something like the following every time it successfully mines a block:
<code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code>
In your simplewallet terminal window you should see things like the following every time your miner finds a block:
<code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code>
If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks.
=== Transferring Coins to Another Wallet ===
You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process:
<code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code>
The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount.
== Creating a [[Mining Pool]] ==
__NOTOC__
8c68ad901f179ef37df31071a8bb18d6bd4ce3df
461
460
2018-03-09T20:20:15Z
Ray
2
/* Creating your Seed Nodes */
wikitext
text/x-wiki
One of the easiest ways to get your own [[blockchain]] up and running is with [[ForkNote]], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the [[Linux command line]], know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology.
== Creating your [[Seed Node]]s ==
This section only applies if you are creating your own [[blockchain]], not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need [[seed node]]s, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peers]]. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail].
=== Create Your Instances ===
*Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one.
*Click on the "Create Instance" button.
[[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]]
*Select "OS Only", name your instances something meaningful, and create two them.
[[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]]
=== Opening up a [[port]] that our nodes will use ===
Click on your first instance and create a static IP for it.
[[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]]
Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using
=== Adding a [[Static IP]] address ===
[[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]]
Make a note of the static IP addresses because we will be needing those for our configuration file.
=== Same for second instance ===
Now do the exact same thing to your other instance.
=== Getting access via SSH ===
You might also need to download your [[private key]] from the connect section of your instance because we will use that to login. You can also use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, [[SSH]] apps, etc.
=== Install and Configure Forknote ===
*Log into your Lightsail instance via SSH.
*Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so:
<code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code>
*Extract the archive. You can use tar from the command line like so:
<code>tar -xzf forknote-linux.tar.gz</code>
*Change into the forknote-linux directory:
<code>cd forknote-linux</code>
=== Create Your Configuration File ===
Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator].
*'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase.
*'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important.
*'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed.
*'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have.
*'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block.
** '''Addresses for the premined coins''' (only if you elect to [[Premine|premine]] some coins)
*'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope.
*'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be.
*'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you.
*'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example.
One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so:
<pre>
seed-node=52.88.81.50:57575
seed-node=54.212.229.202:57575
EMISSION_SPEED_FACTOR=18
DIFFICULTY_TARGET=120
CRYPTONOTE_DISPLAY_DECIMAL_POINT=12
MONEY_SUPPLY=18446744073709551615
GENESIS_BLOCK_REWARD=0
DEFAULT_DUST_THRESHOLD=1000000
MINIMUM_FEE=1000000
CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10
CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000
MAX_TRANSACTION_SIZE_LIMIT=100000
CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86
DIFFICULTY_CUT_V1=60
DIFFICULTY_CUT_V2=60
DIFFICULTY_CUT=0
DIFFICULTY_LAG_V1=15
DIFFICULTY_LAG_V2=15
DIFFICULTY_LAG=0
DIFFICULTY_WINDOW_V1=720
DIFFICULTY_WINDOW_V2=720
DIFFICULTY_WINDOW=17
ZAWY_DIFFICULTY_V3=1
ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3
p2p-bind-port=57575
rpc-bind-port=57576
BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0
CRYPTONOTE_NAME=sweetonium
GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712
MAX_BLOCK_SIZE_INITIAL=100000
UPGRADE_HEIGHT_V2=1
UPGRADE_HEIGHT_V3=30
</pre>
*Create a config file with your favorite text editor, paste the contents of the config file we just generated, and save it. I use nano:
<code>nano sweetonium.conf</code>
In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576.
== Start up your node in the background ==
You can specify your config and line file from the command line:
=== example ===
<code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code>
=== generic ===
<code>./forknoted --no-console --log-level 4 --config-file ./<<yourname>>.conf --log-file .<<yourname>>.log > /dev/null &</code>
If you tail your log file you should see output:
<code>tail -f ./sweetonium.log</code>
You can do control+c to exit the tail command.
*Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay!
== Setting Up Your [[Local Node]] ==
Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes.
*We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac.
=== Start the Forknoted Process ===
*Run forknoted:
<code>./forknoted --config-file configs/sweetonium.conf</code>
You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to.
=== Start the Simplewallet Process ===
*In another terminal window startup simplewallet:
<code>./simplewallet --config-file configs/sweetonium.conf</code>
*Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet.
=== Start the Miner Process ===
* In another terminal window startup miner:
<code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code>
Be sure to use your wallet address from above. OMG! You're mining.
*If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any.
Your miner should output something like the following every time it successfully mines a block:
<code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code>
In your simplewallet terminal window you should see things like the following every time your miner finds a block:
<code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code>
If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks.
=== Transferring Coins to Another Wallet ===
You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process:
<code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code>
The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount.
== Creating a [[Mining Pool]] ==
__NOTOC__
88e4e4abf102c9463983d278f9ff4df873f657f8
462
461
2018-03-09T20:20:55Z
Ray
2
/* Same for second instance */
wikitext
text/x-wiki
One of the easiest ways to get your own [[blockchain]] up and running is with [[ForkNote]], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the [[Linux command line]], know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology.
== Creating your [[Seed Node]]s ==
This section only applies if you are creating your own [[blockchain]], not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need [[seed node]]s, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peers]]. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail].
=== Create Your Instances ===
*Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one.
*Click on the "Create Instance" button.
[[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]]
*Select "OS Only", name your instances something meaningful, and create two them.
[[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]]
=== Opening up a [[port]] that our nodes will use ===
Click on your first instance and create a static IP for it.
[[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]]
Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using
=== Adding a [[Static IP]] address ===
[[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]]
Make a note of the static IP addresses because we will be needing those for our configuration file.
=== Second Instance ===
Now do the exact same thing to your other instance.
=== Getting access via SSH ===
You might also need to download your [[private key]] from the connect section of your instance because we will use that to login. You can also use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, [[SSH]] apps, etc.
=== Install and Configure Forknote ===
*Log into your Lightsail instance via SSH.
*Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so:
<code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code>
*Extract the archive. You can use tar from the command line like so:
<code>tar -xzf forknote-linux.tar.gz</code>
*Change into the forknote-linux directory:
<code>cd forknote-linux</code>
=== Create Your Configuration File ===
Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator].
*'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase.
*'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important.
*'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed.
*'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have.
*'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block.
** '''Addresses for the premined coins''' (only if you elect to [[Premine|premine]] some coins)
*'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope.
*'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be.
*'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you.
*'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example.
One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so:
<pre>
seed-node=52.88.81.50:57575
seed-node=54.212.229.202:57575
EMISSION_SPEED_FACTOR=18
DIFFICULTY_TARGET=120
CRYPTONOTE_DISPLAY_DECIMAL_POINT=12
MONEY_SUPPLY=18446744073709551615
GENESIS_BLOCK_REWARD=0
DEFAULT_DUST_THRESHOLD=1000000
MINIMUM_FEE=1000000
CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10
CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000
MAX_TRANSACTION_SIZE_LIMIT=100000
CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86
DIFFICULTY_CUT_V1=60
DIFFICULTY_CUT_V2=60
DIFFICULTY_CUT=0
DIFFICULTY_LAG_V1=15
DIFFICULTY_LAG_V2=15
DIFFICULTY_LAG=0
DIFFICULTY_WINDOW_V1=720
DIFFICULTY_WINDOW_V2=720
DIFFICULTY_WINDOW=17
ZAWY_DIFFICULTY_V3=1
ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3
p2p-bind-port=57575
rpc-bind-port=57576
BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0
CRYPTONOTE_NAME=sweetonium
GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712
MAX_BLOCK_SIZE_INITIAL=100000
UPGRADE_HEIGHT_V2=1
UPGRADE_HEIGHT_V3=30
</pre>
*Create a config file with your favorite text editor, paste the contents of the config file we just generated, and save it. I use nano:
<code>nano sweetonium.conf</code>
In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576.
== Start up your node in the background ==
You can specify your config and line file from the command line:
=== example ===
<code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code>
=== generic ===
<code>./forknoted --no-console --log-level 4 --config-file ./<<yourname>>.conf --log-file .<<yourname>>.log > /dev/null &</code>
If you tail your log file you should see output:
<code>tail -f ./sweetonium.log</code>
You can do control+c to exit the tail command.
*Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay!
== Setting Up Your [[Local Node]] ==
Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes.
*We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac.
=== Start the Forknoted Process ===
*Run forknoted:
<code>./forknoted --config-file configs/sweetonium.conf</code>
You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to.
=== Start the Simplewallet Process ===
*In another terminal window startup simplewallet:
<code>./simplewallet --config-file configs/sweetonium.conf</code>
*Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet.
=== Start the Miner Process ===
* In another terminal window startup miner:
<code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code>
Be sure to use your wallet address from above. OMG! You're mining.
*If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any.
Your miner should output something like the following every time it successfully mines a block:
<code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code>
In your simplewallet terminal window you should see things like the following every time your miner finds a block:
<code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code>
If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks.
=== Transferring Coins to Another Wallet ===
You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process:
<code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code>
The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount.
== Creating a [[Mining Pool]] ==
__NOTOC__
d8245528e18a0a828e4e88913b022f4ed986a8e1
463
462
2018-03-09T20:21:55Z
Ray
2
/* Opening up a port that our nodes will use */
wikitext
text/x-wiki
One of the easiest ways to get your own [[blockchain]] up and running is with [[ForkNote]], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the [[Linux command line]], know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology.
== Creating your [[Seed Node]]s ==
This section only applies if you are creating your own [[blockchain]], not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need [[seed node]]s, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peers]]. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail].
=== Create Your Instances ===
*Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one.
*Click on the "Create Instance" button.
[[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]]
*Select "OS Only", name your instances something meaningful, and create two them.
[[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]]
=== Opening up a [[port]] that our nodes will use ===
Click on your first instance, go to "Networking" and create a static IP for it.
[[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]]
Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using
=== Adding a [[Static IP]] address ===
[[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]]
Make a note of the static IP addresses because we will be needing those for our configuration file.
=== Second Instance ===
Now do the exact same thing to your other instance.
=== Getting access via SSH ===
You might also need to download your [[private key]] from the connect section of your instance because we will use that to login. You can also use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, [[SSH]] apps, etc.
=== Install and Configure Forknote ===
*Log into your Lightsail instance via SSH.
*Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so:
<code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code>
*Extract the archive. You can use tar from the command line like so:
<code>tar -xzf forknote-linux.tar.gz</code>
*Change into the forknote-linux directory:
<code>cd forknote-linux</code>
=== Create Your Configuration File ===
Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator].
*'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase.
*'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important.
*'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed.
*'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have.
*'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block.
** '''Addresses for the premined coins''' (only if you elect to [[Premine|premine]] some coins)
*'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope.
*'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be.
*'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you.
*'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example.
One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so:
<pre>
seed-node=52.88.81.50:57575
seed-node=54.212.229.202:57575
EMISSION_SPEED_FACTOR=18
DIFFICULTY_TARGET=120
CRYPTONOTE_DISPLAY_DECIMAL_POINT=12
MONEY_SUPPLY=18446744073709551615
GENESIS_BLOCK_REWARD=0
DEFAULT_DUST_THRESHOLD=1000000
MINIMUM_FEE=1000000
CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10
CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000
MAX_TRANSACTION_SIZE_LIMIT=100000
CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86
DIFFICULTY_CUT_V1=60
DIFFICULTY_CUT_V2=60
DIFFICULTY_CUT=0
DIFFICULTY_LAG_V1=15
DIFFICULTY_LAG_V2=15
DIFFICULTY_LAG=0
DIFFICULTY_WINDOW_V1=720
DIFFICULTY_WINDOW_V2=720
DIFFICULTY_WINDOW=17
ZAWY_DIFFICULTY_V3=1
ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3
p2p-bind-port=57575
rpc-bind-port=57576
BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0
CRYPTONOTE_NAME=sweetonium
GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712
MAX_BLOCK_SIZE_INITIAL=100000
UPGRADE_HEIGHT_V2=1
UPGRADE_HEIGHT_V3=30
</pre>
*Create a config file with your favorite text editor, paste the contents of the config file we just generated, and save it. I use nano:
<code>nano sweetonium.conf</code>
In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576.
== Start up your node in the background ==
You can specify your config and line file from the command line:
=== example ===
<code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code>
=== generic ===
<code>./forknoted --no-console --log-level 4 --config-file ./<<yourname>>.conf --log-file .<<yourname>>.log > /dev/null &</code>
If you tail your log file you should see output:
<code>tail -f ./sweetonium.log</code>
You can do control+c to exit the tail command.
*Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay!
== Setting Up Your [[Local Node]] ==
Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes.
*We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac.
=== Start the Forknoted Process ===
*Run forknoted:
<code>./forknoted --config-file configs/sweetonium.conf</code>
You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to.
=== Start the Simplewallet Process ===
*In another terminal window startup simplewallet:
<code>./simplewallet --config-file configs/sweetonium.conf</code>
*Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet.
=== Start the Miner Process ===
* In another terminal window startup miner:
<code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code>
Be sure to use your wallet address from above. OMG! You're mining.
*If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any.
Your miner should output something like the following every time it successfully mines a block:
<code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code>
In your simplewallet terminal window you should see things like the following every time your miner finds a block:
<code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code>
If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks.
=== Transferring Coins to Another Wallet ===
You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process:
<code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code>
The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount.
== Creating a [[Mining Pool]] ==
__NOTOC__
6d853b965875d24583c200f2982236c523530275
464
463
2018-03-09T20:36:22Z
Ray
2
/* Install and Configure Forknote */
wikitext
text/x-wiki
One of the easiest ways to get your own [[blockchain]] up and running is with [[ForkNote]], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the [[Linux command line]], know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology.
== Creating your [[Seed Node]]s ==
This section only applies if you are creating your own [[blockchain]], not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need [[seed node]]s, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peers]]. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail].
=== Create Your Instances ===
*Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one.
*Click on the "Create Instance" button.
[[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]]
*Select "OS Only", name your instances something meaningful, and create two them.
[[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]]
=== Opening up a [[port]] that our nodes will use ===
Click on your first instance, go to "Networking" and create a static IP for it.
[[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]]
Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using
=== Adding a [[Static IP]] address ===
[[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]]
Make a note of the static IP addresses because we will be needing those for our configuration file.
=== Second Instance ===
Now do the exact same thing to your other instance.
=== Getting access via SSH ===
You might also need to download your [[private key]] from the connect section of your instance because we will use that to login. You can also use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, [[SSH]] apps, etc.
=== Install Forknote ===
*Log into your Lightsail instance via SSH.
*Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so:
<code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code>
*Extract the archive. You can use tar from the command line like so:
<code>tar -xzf forknote-linux.tar.gz</code>
*Change into the forknote-linux directory:
<code>cd forknote-linux</code>
=== Create Your Configuration File ===
Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator].
*'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase.
*'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important.
*'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed.
*'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have.
*'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block.
** '''Addresses for the premined coins''' (only if you elect to [[Premine|premine]] some coins)
*'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope.
*'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be.
*'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you.
*'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example.
One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so:
<pre>
seed-node=52.88.81.50:57575
seed-node=54.212.229.202:57575
EMISSION_SPEED_FACTOR=18
DIFFICULTY_TARGET=120
CRYPTONOTE_DISPLAY_DECIMAL_POINT=12
MONEY_SUPPLY=18446744073709551615
GENESIS_BLOCK_REWARD=0
DEFAULT_DUST_THRESHOLD=1000000
MINIMUM_FEE=1000000
CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10
CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000
MAX_TRANSACTION_SIZE_LIMIT=100000
CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86
DIFFICULTY_CUT_V1=60
DIFFICULTY_CUT_V2=60
DIFFICULTY_CUT=0
DIFFICULTY_LAG_V1=15
DIFFICULTY_LAG_V2=15
DIFFICULTY_LAG=0
DIFFICULTY_WINDOW_V1=720
DIFFICULTY_WINDOW_V2=720
DIFFICULTY_WINDOW=17
ZAWY_DIFFICULTY_V3=1
ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3
p2p-bind-port=57575
rpc-bind-port=57576
BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0
CRYPTONOTE_NAME=sweetonium
GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712
MAX_BLOCK_SIZE_INITIAL=100000
UPGRADE_HEIGHT_V2=1
UPGRADE_HEIGHT_V3=30
</pre>
*Create a config file with your favorite text editor, paste the contents of the config file we just generated, and save it. I use nano:
<code>nano sweetonium.conf</code>
In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576.
== Start up your node in the background ==
You can specify your config and line file from the command line:
=== example ===
<code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code>
=== generic ===
<code>./forknoted --no-console --log-level 4 --config-file ./<<yourname>>.conf --log-file .<<yourname>>.log > /dev/null &</code>
If you tail your log file you should see output:
<code>tail -f ./sweetonium.log</code>
You can do control+c to exit the tail command.
*Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay!
== Setting Up Your [[Local Node]] ==
Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes.
*We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac.
=== Start the Forknoted Process ===
*Run forknoted:
<code>./forknoted --config-file configs/sweetonium.conf</code>
You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to.
=== Start the Simplewallet Process ===
*In another terminal window startup simplewallet:
<code>./simplewallet --config-file configs/sweetonium.conf</code>
*Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet.
=== Start the Miner Process ===
* In another terminal window startup miner:
<code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code>
Be sure to use your wallet address from above. OMG! You're mining.
*If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any.
Your miner should output something like the following every time it successfully mines a block:
<code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code>
In your simplewallet terminal window you should see things like the following every time your miner finds a block:
<code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code>
If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks.
=== Transferring Coins to Another Wallet ===
You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process:
<code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code>
The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount.
== Creating a [[Mining Pool]] ==
__NOTOC__
37f957d15310fc5ee59a8bd52e3fb19b8ef66054
465
464
2018-03-09T21:41:46Z
Ray
2
/* Getting access via SSH */
wikitext
text/x-wiki
One of the easiest ways to get your own [[blockchain]] up and running is with [[ForkNote]], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the [[Linux command line]], know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology.
== Creating your [[Seed Node]]s ==
This section only applies if you are creating your own [[blockchain]], not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need [[seed node]]s, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peers]]. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail].
=== Create Your Instances ===
*Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one.
*Click on the "Create Instance" button.
[[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]]
*Select "OS Only", name your instances something meaningful, and create two them.
[[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]]
=== Opening up a [[port]] that our nodes will use ===
Click on your first instance, go to "Networking" and create a static IP for it.
[[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]]
Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using
=== Adding a [[Static IP]] address ===
[[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]]
Make a note of the static IP addresses because we will be needing those for our configuration file.
=== Second Instance ===
Now do the exact same thing to your other instance.
=== Getting access via SSH ===
* You can use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, [[SSH]] apps, etc. But I found the [[Lightsail]] SSH more difficult to use.
* To use the OS/X Terminal interface, you will need to download your [[private key]] from the connect section of your instance because we will use that to login. Open Terminal, go do the directory where the private key is stored, and then
<nowiki>ssh -i ./LightsailDefaultPrivateKey-us-west-2.pem ec2-user@<<IP address>></nopwiki>
=== Install Forknote ===
*Log into your Lightsail instance via SSH.
*Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so:
<code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code>
*Extract the archive. You can use tar from the command line like so:
<code>tar -xzf forknote-linux.tar.gz</code>
*Change into the forknote-linux directory:
<code>cd forknote-linux</code>
=== Create Your Configuration File ===
Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator].
*'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase.
*'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important.
*'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed.
*'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have.
*'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block.
** '''Addresses for the premined coins''' (only if you elect to [[Premine|premine]] some coins)
*'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope.
*'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be.
*'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you.
*'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example.
One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so:
<pre>
seed-node=52.88.81.50:57575
seed-node=54.212.229.202:57575
EMISSION_SPEED_FACTOR=18
DIFFICULTY_TARGET=120
CRYPTONOTE_DISPLAY_DECIMAL_POINT=12
MONEY_SUPPLY=18446744073709551615
GENESIS_BLOCK_REWARD=0
DEFAULT_DUST_THRESHOLD=1000000
MINIMUM_FEE=1000000
CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10
CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000
MAX_TRANSACTION_SIZE_LIMIT=100000
CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86
DIFFICULTY_CUT_V1=60
DIFFICULTY_CUT_V2=60
DIFFICULTY_CUT=0
DIFFICULTY_LAG_V1=15
DIFFICULTY_LAG_V2=15
DIFFICULTY_LAG=0
DIFFICULTY_WINDOW_V1=720
DIFFICULTY_WINDOW_V2=720
DIFFICULTY_WINDOW=17
ZAWY_DIFFICULTY_V3=1
ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3
p2p-bind-port=57575
rpc-bind-port=57576
BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0
CRYPTONOTE_NAME=sweetonium
GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712
MAX_BLOCK_SIZE_INITIAL=100000
UPGRADE_HEIGHT_V2=1
UPGRADE_HEIGHT_V3=30
</pre>
*Create a config file with your favorite text editor, paste the contents of the config file we just generated, and save it. I use nano:
<code>nano sweetonium.conf</code>
In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576.
== Start up your node in the background ==
You can specify your config and line file from the command line:
=== example ===
<code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code>
=== generic ===
<code>./forknoted --no-console --log-level 4 --config-file ./<<yourname>>.conf --log-file .<<yourname>>.log > /dev/null &</code>
If you tail your log file you should see output:
<code>tail -f ./sweetonium.log</code>
You can do control+c to exit the tail command.
*Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay!
== Setting Up Your [[Local Node]] ==
Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes.
*We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac.
=== Start the Forknoted Process ===
*Run forknoted:
<code>./forknoted --config-file configs/sweetonium.conf</code>
You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to.
=== Start the Simplewallet Process ===
*In another terminal window startup simplewallet:
<code>./simplewallet --config-file configs/sweetonium.conf</code>
*Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet.
=== Start the Miner Process ===
* In another terminal window startup miner:
<code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code>
Be sure to use your wallet address from above. OMG! You're mining.
*If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any.
Your miner should output something like the following every time it successfully mines a block:
<code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code>
In your simplewallet terminal window you should see things like the following every time your miner finds a block:
<code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code>
If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks.
=== Transferring Coins to Another Wallet ===
You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process:
<code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code>
The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount.
== Creating a [[Mining Pool]] ==
__NOTOC__
f0391518e59bb317a93f1c7b9516bb7e97851556
466
465
2018-03-09T21:43:42Z
Ray
2
/* Getting access via SSH */
wikitext
text/x-wiki
One of the easiest ways to get your own [[blockchain]] up and running is with [[ForkNote]], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the [[Linux command line]], know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology.
== Creating your [[Seed Node]]s ==
This section only applies if you are creating your own [[blockchain]], not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need [[seed node]]s, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peers]]. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail].
=== Create Your Instances ===
*Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one.
*Click on the "Create Instance" button.
[[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]]
*Select "OS Only", name your instances something meaningful, and create two them.
[[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]]
=== Opening up a [[port]] that our nodes will use ===
Click on your first instance, go to "Networking" and create a static IP for it.
[[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]]
Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using
=== Adding a [[Static IP]] address ===
[[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]]
Make a note of the static IP addresses because we will be needing those for our configuration file.
=== Second Instance ===
Now do the exact same thing to your other instance.
=== Getting access via SSH ===
* You can use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, [[SSH]] apps, etc. But I found the [[Lightsail]] SSH more difficult to use.
* To use the OS/X Terminal interface, you will need to download your [[private key]] from the connect section of your instance because we will use that to login. Open Terminal, go do the directory where the private key is stored, and then
<code>ssh -i ./LightsailDefaultPrivateKey-us-west-2.pem ec2-user@<<IP address>></code>
=== Install Forknote ===
*Log into your Lightsail instance via SSH.
*Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so:
<code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code>
*Extract the archive. You can use tar from the command line like so:
<code>tar -xzf forknote-linux.tar.gz</code>
*Change into the forknote-linux directory:
<code>cd forknote-linux</code>
=== Create Your Configuration File ===
Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator].
*'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase.
*'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important.
*'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed.
*'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have.
*'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block.
** '''Addresses for the premined coins''' (only if you elect to [[Premine|premine]] some coins)
*'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope.
*'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be.
*'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you.
*'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example.
One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so:
<pre>
seed-node=52.88.81.50:57575
seed-node=54.212.229.202:57575
EMISSION_SPEED_FACTOR=18
DIFFICULTY_TARGET=120
CRYPTONOTE_DISPLAY_DECIMAL_POINT=12
MONEY_SUPPLY=18446744073709551615
GENESIS_BLOCK_REWARD=0
DEFAULT_DUST_THRESHOLD=1000000
MINIMUM_FEE=1000000
CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10
CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000
MAX_TRANSACTION_SIZE_LIMIT=100000
CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86
DIFFICULTY_CUT_V1=60
DIFFICULTY_CUT_V2=60
DIFFICULTY_CUT=0
DIFFICULTY_LAG_V1=15
DIFFICULTY_LAG_V2=15
DIFFICULTY_LAG=0
DIFFICULTY_WINDOW_V1=720
DIFFICULTY_WINDOW_V2=720
DIFFICULTY_WINDOW=17
ZAWY_DIFFICULTY_V3=1
ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3
p2p-bind-port=57575
rpc-bind-port=57576
BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0
CRYPTONOTE_NAME=sweetonium
GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712
MAX_BLOCK_SIZE_INITIAL=100000
UPGRADE_HEIGHT_V2=1
UPGRADE_HEIGHT_V3=30
</pre>
*Create a config file with your favorite text editor, paste the contents of the config file we just generated, and save it. I use nano:
<code>nano sweetonium.conf</code>
In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576.
== Start up your node in the background ==
You can specify your config and line file from the command line:
=== example ===
<code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code>
=== generic ===
<code>./forknoted --no-console --log-level 4 --config-file ./<<yourname>>.conf --log-file .<<yourname>>.log > /dev/null &</code>
If you tail your log file you should see output:
<code>tail -f ./sweetonium.log</code>
You can do control+c to exit the tail command.
*Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay!
== Setting Up Your [[Local Node]] ==
Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes.
*We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac.
=== Start the Forknoted Process ===
*Run forknoted:
<code>./forknoted --config-file configs/sweetonium.conf</code>
You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to.
=== Start the Simplewallet Process ===
*In another terminal window startup simplewallet:
<code>./simplewallet --config-file configs/sweetonium.conf</code>
*Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet.
=== Start the Miner Process ===
* In another terminal window startup miner:
<code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code>
Be sure to use your wallet address from above. OMG! You're mining.
*If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any.
Your miner should output something like the following every time it successfully mines a block:
<code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code>
In your simplewallet terminal window you should see things like the following every time your miner finds a block:
<code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code>
If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks.
=== Transferring Coins to Another Wallet ===
You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process:
<code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code>
The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount.
== Creating a [[Mining Pool]] ==
__NOTOC__
6218fef00495cbc8a17d0a166d5f2c54f603639e
467
466
2018-03-09T21:45:03Z
Ray
2
/* Getting access via SSH */
wikitext
text/x-wiki
One of the easiest ways to get your own [[blockchain]] up and running is with [[ForkNote]], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the [[Linux command line]], know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology.
== Creating your [[Seed Node]]s ==
This section only applies if you are creating your own [[blockchain]], not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need [[seed node]]s, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peers]]. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail].
=== Create Your Instances ===
*Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one.
*Click on the "Create Instance" button.
[[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]]
*Select "OS Only", name your instances something meaningful, and create two them.
[[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]]
=== Opening up a [[port]] that our nodes will use ===
Click on your first instance, go to "Networking" and create a static IP for it.
[[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]]
Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using
=== Adding a [[Static IP]] address ===
[[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]]
Make a note of the static IP addresses because we will be needing those for our configuration file.
=== Second Instance ===
Now do the exact same thing to your other instance.
=== Getting access via SSH ===
* You can use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, [[SSH]] apps, etc. But I found the [[Lightsail]] SSH more difficult to use.
* To use the OS/X Terminal interface, you will need to download your [[private key]] from the connect section of your instance because we will use that to login. Open Terminal, go do the directory where the private key is stored, and then use a command like this, but customized using your lightsail location and IP Address.
<code>ssh -i ./LightsailDefaultPrivateKey-us-west-2.pem ec2-user@<<IP address>></code>
=== Install Forknote ===
*Log into your Lightsail instance via SSH.
*Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so:
<code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code>
*Extract the archive. You can use tar from the command line like so:
<code>tar -xzf forknote-linux.tar.gz</code>
*Change into the forknote-linux directory:
<code>cd forknote-linux</code>
=== Create Your Configuration File ===
Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator].
*'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase.
*'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important.
*'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed.
*'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have.
*'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block.
** '''Addresses for the premined coins''' (only if you elect to [[Premine|premine]] some coins)
*'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope.
*'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be.
*'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you.
*'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example.
One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so:
<pre>
seed-node=52.88.81.50:57575
seed-node=54.212.229.202:57575
EMISSION_SPEED_FACTOR=18
DIFFICULTY_TARGET=120
CRYPTONOTE_DISPLAY_DECIMAL_POINT=12
MONEY_SUPPLY=18446744073709551615
GENESIS_BLOCK_REWARD=0
DEFAULT_DUST_THRESHOLD=1000000
MINIMUM_FEE=1000000
CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10
CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000
MAX_TRANSACTION_SIZE_LIMIT=100000
CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86
DIFFICULTY_CUT_V1=60
DIFFICULTY_CUT_V2=60
DIFFICULTY_CUT=0
DIFFICULTY_LAG_V1=15
DIFFICULTY_LAG_V2=15
DIFFICULTY_LAG=0
DIFFICULTY_WINDOW_V1=720
DIFFICULTY_WINDOW_V2=720
DIFFICULTY_WINDOW=17
ZAWY_DIFFICULTY_V3=1
ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3
p2p-bind-port=57575
rpc-bind-port=57576
BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0
CRYPTONOTE_NAME=sweetonium
GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712
MAX_BLOCK_SIZE_INITIAL=100000
UPGRADE_HEIGHT_V2=1
UPGRADE_HEIGHT_V3=30
</pre>
*Create a config file with your favorite text editor, paste the contents of the config file we just generated, and save it. I use nano:
<code>nano sweetonium.conf</code>
In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576.
== Start up your node in the background ==
You can specify your config and line file from the command line:
=== example ===
<code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code>
=== generic ===
<code>./forknoted --no-console --log-level 4 --config-file ./<<yourname>>.conf --log-file .<<yourname>>.log > /dev/null &</code>
If you tail your log file you should see output:
<code>tail -f ./sweetonium.log</code>
You can do control+c to exit the tail command.
*Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay!
== Setting Up Your [[Local Node]] ==
Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes.
*We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac.
=== Start the Forknoted Process ===
*Run forknoted:
<code>./forknoted --config-file configs/sweetonium.conf</code>
You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to.
=== Start the Simplewallet Process ===
*In another terminal window startup simplewallet:
<code>./simplewallet --config-file configs/sweetonium.conf</code>
*Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet.
=== Start the Miner Process ===
* In another terminal window startup miner:
<code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code>
Be sure to use your wallet address from above. OMG! You're mining.
*If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any.
Your miner should output something like the following every time it successfully mines a block:
<code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code>
In your simplewallet terminal window you should see things like the following every time your miner finds a block:
<code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code>
If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks.
=== Transferring Coins to Another Wallet ===
You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process:
<code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code>
The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount.
== Creating a [[Mining Pool]] ==
__NOTOC__
40d828f91734d80c95d636344faf8284f7551066
468
467
2018-03-10T00:14:58Z
Ray
2
/* Start the Forknoted Process */
wikitext
text/x-wiki
One of the easiest ways to get your own [[blockchain]] up and running is with [[ForkNote]], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the [[Linux command line]], know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology.
== Creating your [[Seed Node]]s ==
This section only applies if you are creating your own [[blockchain]], not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need [[seed node]]s, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peers]]. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail].
=== Create Your Instances ===
*Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one.
*Click on the "Create Instance" button.
[[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]]
*Select "OS Only", name your instances something meaningful, and create two them.
[[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]]
=== Opening up a [[port]] that our nodes will use ===
Click on your first instance, go to "Networking" and create a static IP for it.
[[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]]
Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using
=== Adding a [[Static IP]] address ===
[[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]]
Make a note of the static IP addresses because we will be needing those for our configuration file.
=== Second Instance ===
Now do the exact same thing to your other instance.
=== Getting access via SSH ===
* You can use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, [[SSH]] apps, etc. But I found the [[Lightsail]] SSH more difficult to use.
* To use the OS/X Terminal interface, you will need to download your [[private key]] from the connect section of your instance because we will use that to login. Open Terminal, go do the directory where the private key is stored, and then use a command like this, but customized using your lightsail location and IP Address.
<code>ssh -i ./LightsailDefaultPrivateKey-us-west-2.pem ec2-user@<<IP address>></code>
=== Install Forknote ===
*Log into your Lightsail instance via SSH.
*Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so:
<code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code>
*Extract the archive. You can use tar from the command line like so:
<code>tar -xzf forknote-linux.tar.gz</code>
*Change into the forknote-linux directory:
<code>cd forknote-linux</code>
=== Create Your Configuration File ===
Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator].
*'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase.
*'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important.
*'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed.
*'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have.
*'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block.
** '''Addresses for the premined coins''' (only if you elect to [[Premine|premine]] some coins)
*'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope.
*'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be.
*'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you.
*'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example.
One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so:
<pre>
seed-node=52.88.81.50:57575
seed-node=54.212.229.202:57575
EMISSION_SPEED_FACTOR=18
DIFFICULTY_TARGET=120
CRYPTONOTE_DISPLAY_DECIMAL_POINT=12
MONEY_SUPPLY=18446744073709551615
GENESIS_BLOCK_REWARD=0
DEFAULT_DUST_THRESHOLD=1000000
MINIMUM_FEE=1000000
CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10
CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000
MAX_TRANSACTION_SIZE_LIMIT=100000
CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86
DIFFICULTY_CUT_V1=60
DIFFICULTY_CUT_V2=60
DIFFICULTY_CUT=0
DIFFICULTY_LAG_V1=15
DIFFICULTY_LAG_V2=15
DIFFICULTY_LAG=0
DIFFICULTY_WINDOW_V1=720
DIFFICULTY_WINDOW_V2=720
DIFFICULTY_WINDOW=17
ZAWY_DIFFICULTY_V3=1
ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3
p2p-bind-port=57575
rpc-bind-port=57576
BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0
CRYPTONOTE_NAME=sweetonium
GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712
MAX_BLOCK_SIZE_INITIAL=100000
UPGRADE_HEIGHT_V2=1
UPGRADE_HEIGHT_V3=30
</pre>
*Create a config file with your favorite text editor, paste the contents of the config file we just generated, and save it. I use nano:
<code>nano sweetonium.conf</code>
In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576.
== Start up your node in the background ==
You can specify your config and line file from the command line:
=== example ===
<code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code>
=== generic ===
<code>./forknoted --no-console --log-level 4 --config-file ./<<yourname>>.conf --log-file .<<yourname>>.log > /dev/null &</code>
If you tail your log file you should see output:
<code>tail -f ./sweetonium.log</code>
You can do control+c to exit the tail command.
*Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay!
== Setting Up Your [[Local Node]] ==
Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes.
*We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac.
=== Start the Forknoted Process ===
*Run forknoted:
<code>./forknoted --config-file configs/sweetonium.conf</code>
or if your config file is in the same directory
<code>./forknoted --config-file ./sweetonium.conf</code>
You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to.
=== Start the Simplewallet Process ===
*In another terminal window startup simplewallet:
<code>./simplewallet --config-file configs/sweetonium.conf</code>
*Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet.
=== Start the Miner Process ===
* In another terminal window startup miner:
<code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code>
Be sure to use your wallet address from above. OMG! You're mining.
*If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any.
Your miner should output something like the following every time it successfully mines a block:
<code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code>
In your simplewallet terminal window you should see things like the following every time your miner finds a block:
<code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code>
If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks.
=== Transferring Coins to Another Wallet ===
You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process:
<code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code>
The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount.
== Creating a [[Mining Pool]] ==
__NOTOC__
1959508a2a5c9fd69ad67d1f54f60566f3c28c1c
469
468
2018-03-10T04:03:04Z
Ray
2
/* generic */
wikitext
text/x-wiki
One of the easiest ways to get your own [[blockchain]] up and running is with [[ForkNote]], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the [[Linux command line]], know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology.
== Creating your [[Seed Node]]s ==
This section only applies if you are creating your own [[blockchain]], not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need [[seed node]]s, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peers]]. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail].
=== Create Your Instances ===
*Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one.
*Click on the "Create Instance" button.
[[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]]
*Select "OS Only", name your instances something meaningful, and create two them.
[[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]]
=== Opening up a [[port]] that our nodes will use ===
Click on your first instance, go to "Networking" and create a static IP for it.
[[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]]
Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using
=== Adding a [[Static IP]] address ===
[[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]]
Make a note of the static IP addresses because we will be needing those for our configuration file.
=== Second Instance ===
Now do the exact same thing to your other instance.
=== Getting access via SSH ===
* You can use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, [[SSH]] apps, etc. But I found the [[Lightsail]] SSH more difficult to use.
* To use the OS/X Terminal interface, you will need to download your [[private key]] from the connect section of your instance because we will use that to login. Open Terminal, go do the directory where the private key is stored, and then use a command like this, but customized using your lightsail location and IP Address.
<code>ssh -i ./LightsailDefaultPrivateKey-us-west-2.pem ec2-user@<<IP address>></code>
=== Install Forknote ===
*Log into your Lightsail instance via SSH.
*Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so:
<code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code>
*Extract the archive. You can use tar from the command line like so:
<code>tar -xzf forknote-linux.tar.gz</code>
*Change into the forknote-linux directory:
<code>cd forknote-linux</code>
=== Create Your Configuration File ===
Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator].
*'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase.
*'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important.
*'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed.
*'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have.
*'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block.
** '''Addresses for the premined coins''' (only if you elect to [[Premine|premine]] some coins)
*'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope.
*'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be.
*'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you.
*'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example.
One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so:
<pre>
seed-node=52.88.81.50:57575
seed-node=54.212.229.202:57575
EMISSION_SPEED_FACTOR=18
DIFFICULTY_TARGET=120
CRYPTONOTE_DISPLAY_DECIMAL_POINT=12
MONEY_SUPPLY=18446744073709551615
GENESIS_BLOCK_REWARD=0
DEFAULT_DUST_THRESHOLD=1000000
MINIMUM_FEE=1000000
CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10
CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000
MAX_TRANSACTION_SIZE_LIMIT=100000
CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86
DIFFICULTY_CUT_V1=60
DIFFICULTY_CUT_V2=60
DIFFICULTY_CUT=0
DIFFICULTY_LAG_V1=15
DIFFICULTY_LAG_V2=15
DIFFICULTY_LAG=0
DIFFICULTY_WINDOW_V1=720
DIFFICULTY_WINDOW_V2=720
DIFFICULTY_WINDOW=17
ZAWY_DIFFICULTY_V3=1
ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3
p2p-bind-port=57575
rpc-bind-port=57576
BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0
CRYPTONOTE_NAME=sweetonium
GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712
MAX_BLOCK_SIZE_INITIAL=100000
UPGRADE_HEIGHT_V2=1
UPGRADE_HEIGHT_V3=30
</pre>
*Create a config file with your favorite text editor, paste the contents of the config file we just generated, and save it. I use nano:
<code>nano sweetonium.conf</code>
In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576.
== Start up your node in the background ==
You can specify your config and line file from the command line:
=== example ===
<code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code>
=== generic ===
<code>./forknoted --no-console --log-level 4 --config-file ./<<yourname>>.conf --log-file ./<<yourname>>.log > /dev/null &</code>
If you tail your log file you should see output:
<code>tail -f ./sweetonium.log</code>
You can do control+c to exit the tail command.
*Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay!
== Setting Up Your [[Local Node]] ==
Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes.
*We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac.
=== Start the Forknoted Process ===
*Run forknoted:
<code>./forknoted --config-file configs/sweetonium.conf</code>
or if your config file is in the same directory
<code>./forknoted --config-file ./sweetonium.conf</code>
You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to.
=== Start the Simplewallet Process ===
*In another terminal window startup simplewallet:
<code>./simplewallet --config-file configs/sweetonium.conf</code>
*Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet.
=== Start the Miner Process ===
* In another terminal window startup miner:
<code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code>
Be sure to use your wallet address from above. OMG! You're mining.
*If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any.
Your miner should output something like the following every time it successfully mines a block:
<code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code>
In your simplewallet terminal window you should see things like the following every time your miner finds a block:
<code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code>
If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks.
=== Transferring Coins to Another Wallet ===
You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process:
<code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code>
The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount.
== Creating a [[Mining Pool]] ==
__NOTOC__
d1f87ca908cf2be275cc9dfa459a3b336ea2e093
470
469
2018-03-16T19:00:09Z
QuintonP
5
/* Create Your Configuration File */
wikitext
text/x-wiki
One of the easiest ways to get your own [[blockchain]] up and running is with [[ForkNote]], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the [[Linux command line]], know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology.
== Creating your [[Seed Node]]s ==
This section only applies if you are creating your own [[blockchain]], not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need [[seed node]]s, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peers]]. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail].
=== Create Your Instances ===
*Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one.
*Click on the "Create Instance" button.
[[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]]
*Select "OS Only", name your instances something meaningful, and create two them.
[[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]]
=== Opening up a [[port]] that our nodes will use ===
Click on your first instance, go to "Networking" and create a static IP for it.
[[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]]
Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using
=== Adding a [[Static IP]] address ===
[[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]]
Make a note of the static IP addresses because we will be needing those for our configuration file.
=== Second Instance ===
Now do the exact same thing to your other instance.
=== Getting access via SSH ===
* You can use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, [[SSH]] apps, etc. But I found the [[Lightsail]] SSH more difficult to use.
* To use the OS/X Terminal interface, you will need to download your [[private key]] from the connect section of your instance because we will use that to login. Open Terminal, go do the directory where the private key is stored, and then use a command like this, but customized using your lightsail location and IP Address.
<code>ssh -i ./LightsailDefaultPrivateKey-us-west-2.pem ec2-user@<<IP address>></code>
=== Install Forknote ===
*Log into your Lightsail instance via SSH.
*Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so:
<code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code>
*Extract the archive. You can use tar from the command line like so:
<code>tar -xzf forknote-linux.tar.gz</code>
*Change into the forknote-linux directory:
<code>cd forknote-linux</code>
=== Create Your Configuration File ===
Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator].
*'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase.
*'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important.
*'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed.
*'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have.
*'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block.
* '''Addresses for the premined coins''' (only if you elect to [[Premine|premine]] some coins)
*'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope.
*'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be.
*'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you.
*'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example.
One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so:
<pre>
seed-node=52.88.81.50:57575
seed-node=54.212.229.202:57575
EMISSION_SPEED_FACTOR=18
DIFFICULTY_TARGET=120
CRYPTONOTE_DISPLAY_DECIMAL_POINT=12
MONEY_SUPPLY=18446744073709551615
GENESIS_BLOCK_REWARD=0
DEFAULT_DUST_THRESHOLD=1000000
MINIMUM_FEE=1000000
CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10
CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000
MAX_TRANSACTION_SIZE_LIMIT=100000
CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86
DIFFICULTY_CUT_V1=60
DIFFICULTY_CUT_V2=60
DIFFICULTY_CUT=0
DIFFICULTY_LAG_V1=15
DIFFICULTY_LAG_V2=15
DIFFICULTY_LAG=0
DIFFICULTY_WINDOW_V1=720
DIFFICULTY_WINDOW_V2=720
DIFFICULTY_WINDOW=17
ZAWY_DIFFICULTY_V3=1
ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3
p2p-bind-port=57575
rpc-bind-port=57576
BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0
CRYPTONOTE_NAME=sweetonium
GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712
MAX_BLOCK_SIZE_INITIAL=100000
UPGRADE_HEIGHT_V2=1
UPGRADE_HEIGHT_V3=30
</pre>
*Create a config file with your favorite text editor, paste the contents of the config file we just generated, and save it. I use nano:
<code>nano sweetonium.conf</code>
In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576.
== Start up your node in the background ==
You can specify your config and line file from the command line:
=== example ===
<code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code>
=== generic ===
<code>./forknoted --no-console --log-level 4 --config-file ./<<yourname>>.conf --log-file ./<<yourname>>.log > /dev/null &</code>
If you tail your log file you should see output:
<code>tail -f ./sweetonium.log</code>
You can do control+c to exit the tail command.
*Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay!
== Setting Up Your [[Local Node]] ==
Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes.
*We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac.
=== Start the Forknoted Process ===
*Run forknoted:
<code>./forknoted --config-file configs/sweetonium.conf</code>
or if your config file is in the same directory
<code>./forknoted --config-file ./sweetonium.conf</code>
You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to.
=== Start the Simplewallet Process ===
*In another terminal window startup simplewallet:
<code>./simplewallet --config-file configs/sweetonium.conf</code>
*Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet.
=== Start the Miner Process ===
* In another terminal window startup miner:
<code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code>
Be sure to use your wallet address from above. OMG! You're mining.
*If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any.
Your miner should output something like the following every time it successfully mines a block:
<code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code>
In your simplewallet terminal window you should see things like the following every time your miner finds a block:
<code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code>
If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks.
=== Transferring Coins to Another Wallet ===
You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process:
<code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code>
The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount.
== Creating a [[Mining Pool]] ==
__NOTOC__
8d4d9ede7b67f27911d7251bcd2da3d30bad2c9e
485
470
2018-03-16T20:25:57Z
QuintonP
5
/* Creating your Seed Nodes */
wikitext
text/x-wiki
One of the easiest ways to get your own [[blockchain]] up and running is with [[ForkNote]], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the [[Linux command line]], know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology.
== Creating your [[Seed Node]]s ==
This section only applies if you are creating your own [[blockchain]], not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need [[seed node]]s, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peer]]s. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail].
=== Create Your Instances ===
*Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one.
*Click on the "Create Instance" button.
[[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]]
*Select "OS Only", name your instances something meaningful, and create two them.
[[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]]
=== Opening up a [[port]] that our nodes will use ===
Click on your first instance, go to "Networking" and create a static IP for it.
[[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]]
Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using
=== Adding a [[Static IP]] address ===
[[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]]
Make a note of the static IP addresses because we will be needing those for our configuration file.
=== Second Instance ===
Now do the exact same thing to your other instance.
=== Getting access via SSH ===
* You can use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, [[SSH]] apps, etc. But I found the [[Lightsail]] SSH more difficult to use.
* To use the OS/X Terminal interface, you will need to download your [[private key]] from the connect section of your instance because we will use that to login. Open Terminal, go do the directory where the private key is stored, and then use a command like this, but customized using your lightsail location and IP Address.
<code>ssh -i ./LightsailDefaultPrivateKey-us-west-2.pem ec2-user@<<IP address>></code>
=== Install Forknote ===
*Log into your Lightsail instance via SSH.
*Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so:
<code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code>
*Extract the archive. You can use tar from the command line like so:
<code>tar -xzf forknote-linux.tar.gz</code>
*Change into the forknote-linux directory:
<code>cd forknote-linux</code>
=== Create Your Configuration File ===
Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator].
*'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase.
*'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important.
*'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed.
*'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have.
*'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block.
* '''Addresses for the premined coins''' (only if you elect to [[Premine|premine]] some coins)
*'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope.
*'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be.
*'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you.
*'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example.
One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so:
<pre>
seed-node=52.88.81.50:57575
seed-node=54.212.229.202:57575
EMISSION_SPEED_FACTOR=18
DIFFICULTY_TARGET=120
CRYPTONOTE_DISPLAY_DECIMAL_POINT=12
MONEY_SUPPLY=18446744073709551615
GENESIS_BLOCK_REWARD=0
DEFAULT_DUST_THRESHOLD=1000000
MINIMUM_FEE=1000000
CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10
CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000
MAX_TRANSACTION_SIZE_LIMIT=100000
CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86
DIFFICULTY_CUT_V1=60
DIFFICULTY_CUT_V2=60
DIFFICULTY_CUT=0
DIFFICULTY_LAG_V1=15
DIFFICULTY_LAG_V2=15
DIFFICULTY_LAG=0
DIFFICULTY_WINDOW_V1=720
DIFFICULTY_WINDOW_V2=720
DIFFICULTY_WINDOW=17
ZAWY_DIFFICULTY_V3=1
ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3
p2p-bind-port=57575
rpc-bind-port=57576
BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0
CRYPTONOTE_NAME=sweetonium
GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712
MAX_BLOCK_SIZE_INITIAL=100000
UPGRADE_HEIGHT_V2=1
UPGRADE_HEIGHT_V3=30
</pre>
*Create a config file with your favorite text editor, paste the contents of the config file we just generated, and save it. I use nano:
<code>nano sweetonium.conf</code>
In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576.
== Start up your node in the background ==
You can specify your config and line file from the command line:
=== example ===
<code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code>
=== generic ===
<code>./forknoted --no-console --log-level 4 --config-file ./<<yourname>>.conf --log-file ./<<yourname>>.log > /dev/null &</code>
If you tail your log file you should see output:
<code>tail -f ./sweetonium.log</code>
You can do control+c to exit the tail command.
*Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay!
== Setting Up Your [[Local Node]] ==
Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes.
*We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac.
=== Start the Forknoted Process ===
*Run forknoted:
<code>./forknoted --config-file configs/sweetonium.conf</code>
or if your config file is in the same directory
<code>./forknoted --config-file ./sweetonium.conf</code>
You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to.
=== Start the Simplewallet Process ===
*In another terminal window startup simplewallet:
<code>./simplewallet --config-file configs/sweetonium.conf</code>
*Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet.
=== Start the Miner Process ===
* In another terminal window startup miner:
<code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code>
Be sure to use your wallet address from above. OMG! You're mining.
*If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any.
Your miner should output something like the following every time it successfully mines a block:
<code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code>
In your simplewallet terminal window you should see things like the following every time your miner finds a block:
<code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code>
If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks.
=== Transferring Coins to Another Wallet ===
You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process:
<code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code>
The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount.
== Creating a [[Mining Pool]] ==
__NOTOC__
df4b6afb2d170dffd6f42a0d7f1dbf88bdd1aeab
Lightsail
0
117
471
2018-03-16T19:38:15Z
QuintonP
5
Created page with "[[Amazon Lightsail]] is a virtual private server (VPS) offered within Amazon Web Services (AWS) set of products. The user is able to choose a location, platform, blueprint and..."
wikitext
text/x-wiki
[[Amazon Lightsail]] is a virtual private server (VPS) offered within Amazon Web Services (AWS) set of products. The user is able to choose a location, platform, blueprint and plan for their instance.
== Instance Choices ==
=== Locations ===
* Virginia
* Ohio
* Oregon
* Ireland
* London
* Frankfort
* Singapore
* Sydney
* Tokyo
* Mumbai
=== Platforms ===
* Linux/Unix
* Microsoft Windows
=== Blueprints ===
For Linux/Unix:
* Amazon Linux
* Ubuntu
* Debian
* FreeBSD
* openSUSE
For Microsoft Windows:
* Windows Server 2016
* Windows Server 2012 R2
=== Instance Plans ===
== External Links ==
* [https://aws.amazon.com/lightsail/ Amazon Lightsail]
fb04c3581d10510451449f615ad1fccd5453dd3b
472
471
2018-03-16T19:38:44Z
QuintonP
5
wikitext
text/x-wiki
Amazon Lightsail is a virtual private server (VPS) offered within Amazon Web Services (AWS) set of products. The user is able to choose a location, platform, blueprint and plan for their instance.
== Instance Choices ==
=== Locations ===
* Virginia
* Ohio
* Oregon
* Ireland
* London
* Frankfort
* Singapore
* Sydney
* Tokyo
* Mumbai
=== Platforms ===
* Linux/Unix
* Microsoft Windows
=== Blueprints ===
For Linux/Unix:
* Amazon Linux
* Ubuntu
* Debian
* FreeBSD
* openSUSE
For Microsoft Windows:
* Windows Server 2016
* Windows Server 2012 R2
=== Instance Plans ===
== External Links ==
* [https://aws.amazon.com/lightsail/ Amazon Lightsail]
2746f05b6a8e126d93157a94ea3d461e46b2e8e7
474
472
2018-03-16T19:42:08Z
QuintonP
5
/* Instance Plans */
wikitext
text/x-wiki
Amazon Lightsail is a virtual private server (VPS) offered within Amazon Web Services (AWS) set of products. The user is able to choose a location, platform, blueprint and plan for their instance.
== Instance Choices ==
=== Locations ===
* Virginia
* Ohio
* Oregon
* Ireland
* London
* Frankfort
* Singapore
* Sydney
* Tokyo
* Mumbai
=== Platforms ===
* Linux/Unix
* Microsoft Windows
=== Blueprints ===
For Linux/Unix:
* Amazon Linux
* Ubuntu
* Debian
* FreeBSD
* openSUSE
For Microsoft Windows:
* Windows Server 2016
* Windows Server 2012 R2
=== Instance Plans ===
[[File:Lightsail_Instance_Plans.png|middle]]
== External Links ==
* [https://aws.amazon.com/lightsail/ Amazon Lightsail]
494feaef14706af421cd92078b5e707dd6c97d02
475
474
2018-03-16T19:42:34Z
QuintonP
5
/* Instance Plans */
wikitext
text/x-wiki
Amazon Lightsail is a virtual private server (VPS) offered within Amazon Web Services (AWS) set of products. The user is able to choose a location, platform, blueprint and plan for their instance.
== Instance Choices ==
=== Locations ===
* Virginia
* Ohio
* Oregon
* Ireland
* London
* Frankfort
* Singapore
* Sydney
* Tokyo
* Mumbai
=== Platforms ===
* Linux/Unix
* Microsoft Windows
=== Blueprints ===
For Linux/Unix:
* Amazon Linux
* Ubuntu
* Debian
* FreeBSD
* openSUSE
For Microsoft Windows:
* Windows Server 2016
* Windows Server 2012 R2
=== Instance Plans ===
[[File:Lightsail_Instance_Plans.png|middle|500px]]
== External Links ==
* [https://aws.amazon.com/lightsail/ Amazon Lightsail]
2e87eb682bba31cc23089f079fa871d252382591
476
475
2018-03-16T19:42:58Z
QuintonP
5
/* Instance Plans */
wikitext
text/x-wiki
Amazon Lightsail is a virtual private server (VPS) offered within Amazon Web Services (AWS) set of products. The user is able to choose a location, platform, blueprint and plan for their instance.
== Instance Choices ==
=== Locations ===
* Virginia
* Ohio
* Oregon
* Ireland
* London
* Frankfort
* Singapore
* Sydney
* Tokyo
* Mumbai
=== Platforms ===
* Linux/Unix
* Microsoft Windows
=== Blueprints ===
For Linux/Unix:
* Amazon Linux
* Ubuntu
* Debian
* FreeBSD
* openSUSE
For Microsoft Windows:
* Windows Server 2016
* Windows Server 2012 R2
=== Instance Plans ===
[[File:Lightsail_Instance_Plans.png|middle|750px]]
== External Links ==
* [https://aws.amazon.com/lightsail/ Amazon Lightsail]
08549711bbb926c9e173973863061354230e2283
477
476
2018-03-16T19:49:01Z
QuintonP
5
wikitext
text/x-wiki
Amazon Lightsail is a virtual private server (VPS) offered within Amazon Web Services (AWS) set of products. The user is able to choose a location, platform, blueprint and plan for their instance.
== External Links ==
* [https://aws.amazon.com/lightsail/ Amazon Lightsail]
deba37c92f90adf891775be497940824bfc2d857
File:Lightsail Instance Plans.png
6
118
473
2018-03-16T19:41:28Z
QuintonP
5
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Seed node
0
111
478
432
2018-03-16T19:56:03Z
QuintonP
5
Blanked the page
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
480
478
2018-03-16T20:11:36Z
QuintonP
5
Redirected page to [[Seed Node]]
wikitext
text/x-wiki
#REDIRECT [[Seed Node]]
4db2c860cb28e589d31519ea6a154d18434a5842
Seed Node
0
119
479
2018-03-16T20:11:04Z
QuintonP
5
Created page with "Hard-coded IP address used as contact points for the [[blockchain]]."
wikitext
text/x-wiki
Hard-coded IP address used as contact points for the [[blockchain]].
593373d7dc114e4d6877716cf7791de819715e8f
483
479
2018-03-16T20:25:05Z
QuintonP
5
wikitext
text/x-wiki
Initial contact points used by other nodes to update the chain and to find other [[peer]]s.
220b13dc97e6d4e411304dab7e51e6e3708ad576
Port
0
120
481
2018-03-16T20:16:06Z
QuintonP
5
Created page with "An endpoint or a communication channel for an operating system."
wikitext
text/x-wiki
An endpoint or a communication channel for an operating system.
1780c396820bf06a89fceba8743387921f8b108d
Static IP
0
121
482
2018-03-16T20:20:35Z
QuintonP
5
Created page with "A permanent IP address."
wikitext
text/x-wiki
A permanent IP address.
7bb4977c34a87ce6c0b6164fa8bf209ba29c8b1a
Peers
0
84
484
301
2018-03-16T20:25:41Z
QuintonP
5
Blanked the page
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Peer
0
122
486
2018-03-16T20:26:13Z
QuintonP
5
Created page with "A person with equal abilities, qualifications or background."
wikitext
text/x-wiki
A person with equal abilities, qualifications or background.
66d95566f4886d358d009a9c8bd54c3ad65cc7d5
Local Node
0
123
487
2018-03-16T20:42:20Z
QuintonP
5
Created page with "A local node is a computer connected to a crypto coin's network and is used for the relaying of transactions and [[blockchain]] validation."
wikitext
text/x-wiki
A local node is a computer connected to a crypto coin's network and is used for the relaying of transactions and [[blockchain]] validation.
163370d308213158c13cef7f99bb0be0db7dbc97
Hashcash
0
74
488
266
2018-03-16T20:44:53Z
QuintonP
5
wikitext
text/x-wiki
[[Hashcash]] has gained its popularity due to the fact that it is part of the mining algorithm used for [[Bitcoin]] and other [[cryptocurrency]]. [[Hashcash]] is used to help prevent email spam by using a [[Proof-of-Work]] (PoW) system.
fd6794c59bac89da085bb63e10b0287a1de64d84
Public keys
0
124
489
2018-03-16T20:59:12Z
QuintonP
5
Created page with "Public keys are used for encryption. When transferring cryptocurrency from one individual to other, the sender uses the public key to encrypt the currency to prevent the trans..."
wikitext
text/x-wiki
Public keys are used for encryption. When transferring cryptocurrency from one individual to other, the sender uses the public key to encrypt the currency to prevent the transferred amount and who's receiving the transaction from being known by outsiders.
02d04ef2a482eb1008e5d16fcaf36edbaa2fc184
491
489
2018-03-16T21:02:02Z
QuintonP
5
wikitext
text/x-wiki
Public keys are used for encryption. When transferring [[cryptocurrency]] from one individual to other, the sender uses the public key to encrypt the currency to prevent the transferred amount and who's receiving the transaction from being known by outsiders.
a34862a00b02021c4e206124b1729682f2595c3f
Private keys
0
91
490
379
2018-03-16T21:01:21Z
QuintonP
5
wikitext
text/x-wiki
Private keys are used for decryption and is kept private. In [[cryptocurrency]] transfer, the receiver decrypts the encrypted transaction from the sender using the private key.
3102fb47ad2d869a70366320d6b7c7e79b4ace3e
492
490
2018-03-16T21:03:35Z
QuintonP
5
wikitext
text/x-wiki
Private keys are used for decryption and is kept private. In [[cryptocurrency]] transfer, the receiver decrypts the encrypted transaction from the sender using the private key. The process generally takes place in a [[cryptocurrency wallet]].
03cb352bca0dedf67c2f2a7febe28f5eacaf66df
DApps
0
125
493
2018-03-16T21:53:27Z
QuintonP
5
Created page with "Decentralized applications use [[blockchain]] technology to connect users and providers directly without the use of a middleman. Some criteria for DApps are: 1. Open-sourced..."
wikitext
text/x-wiki
Decentralized applications use [[blockchain]] technology to connect users and providers directly without the use of a middleman. Some criteria for DApps are:
1. Open-sourced - The source codes are available to the public.
2. Decentralized - Everything is stored in a public ledger.
3. Agreed upon cryptographic algorithm - Utilizing [[Proof-of-Work]] (PoW) or [[Proof-of-Stake]] (PoS) to show proof of value.
4. Incentivized- Having a reward for [[blockchain]]-validating users.
== DApp Platforms ==
=== [[Ethereum]] ===
Current leader when it comes to DApps. Top applications include:
* [https://www.cryptokitties.co/ Crypto Kitties] Platform for trading, breeding and collecting crypto kitties
* [https://basicattentiontoken.org/ Basic Attention Token] For online advertising
* [https://ethlance.com Ethlance] Platform for hiring freelancers or working for Ether cryptocurrency
* [https://etherisc.com/ Etherisc] For decentralized insurance
=== Rising Platforms ===
* [[Cardano]]
* [[NEO]]
* [[QTUM]]
9890f27871c26296187506d182d1c5c73e407b5b
494
493
2018-03-16T21:54:51Z
QuintonP
5
wikitext
text/x-wiki
Decentralized applications use [[blockchain]] technology to connect users and providers directly without the use of a middleman. Some criteria for DApps are:
1. Open-sourced - The source codes are available to the public.
2. Decentralized - Everything is stored in a public ledger.
3. Agreed upon cryptographic algorithm - Utilizing [[Proof-of-Work]] (PoW) or [[Proof-of-Stake]] (PoS) to show proof of value.
4. Incentivized- Having a reward for [[blockchain]] validating users.
== DApp Platforms ==
=== [[Ethereum]] ===
Current leader when it comes to DApps. Top applications include:
* [https://www.cryptokitties.co/ Crypto Kitties] Platform for trading, breeding and collecting crypto kitties
* [https://basicattentiontoken.org/ Basic Attention Token] For online advertising
* [https://ethlance.com Ethlance] Platform for hiring freelancers or working for Ether cryptocurrency
* [https://etherisc.com/ Etherisc] For decentralized insurance
=== Rising Platforms ===
* [[Cardano]]
* [[Neo]]
* [[QTUM]]
e3611a55f66a8775d2cb318374f002dd77967c5a
495
494
2018-03-16T21:58:33Z
QuintonP
5
wikitext
text/x-wiki
Decentralized applications use [[blockchain]] technology to connect users and providers directly without the use of a middleman. Some criteria for DApps are:
* Open-sourced - The source codes are available to the public.
* Decentralized - Everything is stored in a public ledger.
* Agreed upon cryptographic algorithm - Utilizing [[Proof-of-Work]] (PoW) or [[Proof-of-Stake]] (PoS) to show proof of value.
* Incentivized- Having a reward for [[blockchain]] validating users.
== DApp Platforms ==
=== [[Ethereum]] ===
Current leader when it comes to DApps. Top applications include:
* [https://www.cryptokitties.co/ Crypto Kitties] Platform for trading, breeding and collecting crypto kitties
* [https://basicattentiontoken.org/ Basic Attention Token] For online advertising
* [https://ethlance.com Ethlance] Platform for hiring freelancers or working for Ether cryptocurrency
* [https://etherisc.com/ Etherisc] For decentralized insurance
=== [[Cardano]] ===
=== [[Neo]] ===
=== [[QTUM]] ===
80761435e49894091fe1c640e689699c4ea0cb54
Proof-of-Work
0
126
496
2018-03-16T22:20:47Z
QuintonP
5
Created page with "Proof-of-work is a system that uses [[mining]] verify block transactions. Miners compete to solve a mathematical problem or block. Once the block is solved, the person who sol..."
wikitext
text/x-wiki
Proof-of-work is a system that uses [[mining]] verify block transactions. Miners compete to solve a mathematical problem or block. Once the block is solved, the person who solved it is given the reward. Afterwards, the transaction is verified and stored in the [[blockchain]].
f9ff760bc63816c7c92dff6c162571adf6068d50
Proof-of-Stake
0
127
497
2018-03-16T22:39:41Z
QuintonP
5
Created page with "Proof-of-stake is a system that requires users to provide ownership of their stake to verify block transactions. The creator of a new block is chosen by a combination of rando..."
wikitext
text/x-wiki
Proof-of-stake is a system that requires users to provide ownership of their stake to verify block transactions. The creator of a new block is chosen by a combination of random selection and the amount of a user's stake (wealth).
b2e0e1540b9da82e04f31e73aaa95e44646e2eb4
ICO
0
112
498
439
2018-03-16T23:02:09Z
QuintonP
5
wikitext
text/x-wiki
An initial coin offering (ICO) is a way to raise funds for development of a new [[cryptocurrency]]. The creators generally sells its premined coins to investors for [[Bitcoin]], [[Ethereum]], or fiat currencies.<ref>https://www.nasdaq.com/article/what-is-an-ico-cm830484<ref/>
== External Links ==
* [https://tokenmarket.net/ico-calendar TokenMarket.net ICO Calendar]
c4d22cba1ffcbc478f088138dbe95efcbea6d096
499
498
2018-03-16T23:02:21Z
QuintonP
5
wikitext
text/x-wiki
An initial coin offering (ICO) is a way to raise funds for development of a new [[cryptocurrency]]. The creators generally sells its premined coins to investors for [[Bitcoin]], [[Ethereum]], or fiat currencies.<ref>https://www.nasdaq.com/article/what-is-an-ico-cm830484</ref>
== External Links ==
* [https://tokenmarket.net/ico-calendar TokenMarket.net ICO Calendar]
6e9a183721ef7ee823eca198ca3d58be386e85bf
500
499
2018-03-16T23:02:43Z
QuintonP
5
wikitext
text/x-wiki
An initial coin offering (ICO) is a way to raise funds for development of a new [[cryptocurrency]]. The creators generally sells its premined coins to investors for [[Bitcoin]], [[Ethereum]], or fiat currencies.<ref>https://www.nasdaq.com/article/what-is-an-ico-cm830484</ref>
== External Links ==
* [https://tokenmarket.net/ico-calendar TokenMarket.net ICO Calendar]
== References ==
99520a8ecb41cee84462ae95e2d25dcfd97a82f8
Mining
0
8
501
353
2018-03-17T16:20:44Z
Ray
2
/* Nefarious behavior */
wikitext
text/x-wiki
[[Mining]] is basically transaction verification. When a block of transactions has been validated, the person who successfully solves the problem first receives a reward such as a [[Bitcoin]].
In early days, any computer could be used for mining, but the algorithm is designed to get harder and harder as more people get on the [[Blockchain]] so normal computers are now very inefficient at mining. Over time, people found that using computers with mining specific [[GPU]]s worked well and now the most efficient miners use [[Custom Mining Computers]], which have a higher [[hashrate]]. One can also mine by joining a [[mining pool]].
== Nefarious behavior ==
* [[Cryptojacking]]
== Articles on small towns being overrun by miners ==
* [https://motherboard.vice.com/en_us/article/8xk4e4/bitcoin-ban-plattsburgh-coinmint-mining?utm_medium=email&utm_source=digg Plattsburgs mayor bans mining]
d472e7d3bb6a653bba1a7a4717a2dc10fe9ba97e
502
501
2018-03-17T16:22:24Z
Ray
2
/* Articles on small towns being overrun by miners */
wikitext
text/x-wiki
[[Mining]] is basically transaction verification. When a block of transactions has been validated, the person who successfully solves the problem first receives a reward such as a [[Bitcoin]].
In early days, any computer could be used for mining, but the algorithm is designed to get harder and harder as more people get on the [[Blockchain]] so normal computers are now very inefficient at mining. Over time, people found that using computers with mining specific [[GPU]]s worked well and now the most efficient miners use [[Custom Mining Computers]], which have a higher [[hashrate]]. One can also mine by joining a [[mining pool]].
== Nefarious behavior ==
* [[Cryptojacking]]
== Articles on small towns being overrun by miners ==
* [https://motherboard.vice.com/en_us/article/8xk4e4/bitcoin-ban-plattsburgh-coinmint-mining?utm_medium=email&utm_source=digg Plattsburgs mayor bans mining]
* [https://www.cnbc.com/video/2018/01/11/bitcoin-mining-epicenter-found-in-rural-wenatchee-washington.html Video: Wenatchee, WA]
e4306cfb277968c1f27f36c9dc0b5b0fae9203f1
503
502
2018-03-17T16:30:06Z
Ray
2
/* Articles on small towns being overrun by miners */
wikitext
text/x-wiki
[[Mining]] is basically transaction verification. When a block of transactions has been validated, the person who successfully solves the problem first receives a reward such as a [[Bitcoin]].
In early days, any computer could be used for mining, but the algorithm is designed to get harder and harder as more people get on the [[Blockchain]] so normal computers are now very inefficient at mining. Over time, people found that using computers with mining specific [[GPU]]s worked well and now the most efficient miners use [[Custom Mining Computers]], which have a higher [[hashrate]]. One can also mine by joining a [[mining pool]].
== Nefarious behavior ==
* [[Cryptojacking]]
== Articles on small towns being overrun by miners ==
* [https://motherboard.vice.com/en_us/article/8xk4e4/bitcoin-ban-plattsburgh-coinmint-mining?utm_medium=email&utm_source=digg Plattsburgs mayor bans mining]
* [https://www.cnbc.com/2018/01/11/wenatchee-washington-and-the-bitcoin-gold-rush.html Wenatchee, WA]
f4ef695be76edce5a54e436e71e097992422d7d9
504
503
2018-03-17T16:33:37Z
Ray
2
/* Articles on small towns being overrun by miners */
wikitext
text/x-wiki
[[Mining]] is basically transaction verification. When a block of transactions has been validated, the person who successfully solves the problem first receives a reward such as a [[Bitcoin]].
In early days, any computer could be used for mining, but the algorithm is designed to get harder and harder as more people get on the [[Blockchain]] so normal computers are now very inefficient at mining. Over time, people found that using computers with mining specific [[GPU]]s worked well and now the most efficient miners use [[Custom Mining Computers]], which have a higher [[hashrate]]. One can also mine by joining a [[mining pool]].
== Nefarious behavior ==
* [[Cryptojacking]]
== Articles on small towns being overrun by miners ==
* [https://motherboard.vice.com/en_us/article/8xk4e4/bitcoin-ban-plattsburgh-coinmint-mining?utm_medium=email&utm_source=digg Plattsburgs mayor bans mining]
* [https://www.cnbc.com/2018/01/11/wenatchee-washington-and-the-bitcoin-gold-rush.html Wenatchee, WA]
* [https://www.wsj.com/articles/rural-washington-is-a-hot-spot-for-bitcoin-miners-1518354001 WSJ, Rural Washington]
eb49e18a6ed3563f80ce0b30373923aeddfb2a63
505
504
2018-04-11T18:29:08Z
QuintonP
5
wikitext
text/x-wiki
[[Mining]] is basically transaction verification. When a block of transactions has been validated, the person who successfully solves the problem first receives a reward such as a [[Bitcoin]].
In early days, any computer could be used for mining, but the algorithm is designed to get harder and harder as more people get on the [[Blockchain]] so normal computers are now very inefficient at mining. Over time, people found that using computers with mining specific [[GPU]]s worked well and now the most efficient miners use [[Custom Mining Computers]], which have a higher [[hashrate]]. One can also mine by joining a [[mining pool]].
== Mining Tutorials ==
* [[How to mine Monero]]
* [[How to mine Electroneum]]
== Nefarious behavior ==
* [[Cryptojacking]]
== Articles on small towns being overrun by miners ==
* [https://motherboard.vice.com/en_us/article/8xk4e4/bitcoin-ban-plattsburgh-coinmint-mining?utm_medium=email&utm_source=digg Plattsburgs mayor bans mining]
* [https://www.cnbc.com/2018/01/11/wenatchee-washington-and-the-bitcoin-gold-rush.html Wenatchee, WA]
* [https://www.wsj.com/articles/rural-washington-is-a-hot-spot-for-bitcoin-miners-1518354001 WSJ, Rural Washington]
7d5f358d2ae55e4baf4f17bf741442baea2927d3
514
505
2018-04-11T19:24:16Z
QuintonP
5
/* Mining Tutorials */
wikitext
text/x-wiki
[[Mining]] is basically transaction verification. When a block of transactions has been validated, the person who successfully solves the problem first receives a reward such as a [[Bitcoin]].
In early days, any computer could be used for mining, but the algorithm is designed to get harder and harder as more people get on the [[Blockchain]] so normal computers are now very inefficient at mining. Over time, people found that using computers with mining specific [[GPU]]s worked well and now the most efficient miners use [[Custom Mining Computers]], which have a higher [[hashrate]]. One can also mine by joining a [[mining pool]].
== Mining Tutorials ==
* [[How to mine Monero]]
* [[How to mine Electroneum]]
* [[How to mine Vertcoin]]
* [[ How to mine Bitcoin]]
== Nefarious behavior ==
* [[Cryptojacking]]
== Articles on small towns being overrun by miners ==
* [https://motherboard.vice.com/en_us/article/8xk4e4/bitcoin-ban-plattsburgh-coinmint-mining?utm_medium=email&utm_source=digg Plattsburgs mayor bans mining]
* [https://www.cnbc.com/2018/01/11/wenatchee-washington-and-the-bitcoin-gold-rush.html Wenatchee, WA]
* [https://www.wsj.com/articles/rural-washington-is-a-hot-spot-for-bitcoin-miners-1518354001 WSJ, Rural Washington]
4212a5bb89597e91ae2363ccc4514c7b86ead7ca
515
514
2018-04-11T20:08:20Z
QuintonP
5
/* Mining Tutorials */
wikitext
text/x-wiki
[[Mining]] is basically transaction verification. When a block of transactions has been validated, the person who successfully solves the problem first receives a reward such as a [[Bitcoin]].
In early days, any computer could be used for mining, but the algorithm is designed to get harder and harder as more people get on the [[Blockchain]] so normal computers are now very inefficient at mining. Over time, people found that using computers with mining specific [[GPU]]s worked well and now the most efficient miners use [[Custom Mining Computers]], which have a higher [[hashrate]]. One can also mine by joining a [[mining pool]].
== Mining Tutorials ==
* [[How to mine Monero]]
* [[How to mine Electroneum]]
* [[ How to mine Bitcoin]]
== Nefarious behavior ==
* [[Cryptojacking]]
== Articles on small towns being overrun by miners ==
* [https://motherboard.vice.com/en_us/article/8xk4e4/bitcoin-ban-plattsburgh-coinmint-mining?utm_medium=email&utm_source=digg Plattsburgs mayor bans mining]
* [https://www.cnbc.com/2018/01/11/wenatchee-washington-and-the-bitcoin-gold-rush.html Wenatchee, WA]
* [https://www.wsj.com/articles/rural-washington-is-a-hot-spot-for-bitcoin-miners-1518354001 WSJ, Rural Washington]
97fd4546f0c795aebf74fba8250725727f4b119c
516
515
2018-04-17T15:31:38Z
QuintonP
5
/* Mining Tutorials */
wikitext
text/x-wiki
[[Mining]] is basically transaction verification. When a block of transactions has been validated, the person who successfully solves the problem first receives a reward such as a [[Bitcoin]].
In early days, any computer could be used for mining, but the algorithm is designed to get harder and harder as more people get on the [[Blockchain]] so normal computers are now very inefficient at mining. Over time, people found that using computers with mining specific [[GPU]]s worked well and now the most efficient miners use [[Custom Mining Computers]], which have a higher [[hashrate]]. One can also mine by joining a [[mining pool]].
== Mining Tutorials ==
* [[How to mine CryptoNote currencies]]
* [[ How to mine Bitcoin]]
== Nefarious behavior ==
* [[Cryptojacking]]
== Articles on small towns being overrun by miners ==
* [https://motherboard.vice.com/en_us/article/8xk4e4/bitcoin-ban-plattsburgh-coinmint-mining?utm_medium=email&utm_source=digg Plattsburgs mayor bans mining]
* [https://www.cnbc.com/2018/01/11/wenatchee-washington-and-the-bitcoin-gold-rush.html Wenatchee, WA]
* [https://www.wsj.com/articles/rural-washington-is-a-hot-spot-for-bitcoin-miners-1518354001 WSJ, Rural Washington]
e3fadb78180c491421ea496c93a246f64247c0a6
522
516
2018-04-17T15:49:34Z
QuintonP
5
/* Mining Tutorials */
wikitext
text/x-wiki
[[Mining]] is basically transaction verification. When a block of transactions has been validated, the person who successfully solves the problem first receives a reward such as a [[Bitcoin]].
In early days, any computer could be used for mining, but the algorithm is designed to get harder and harder as more people get on the [[Blockchain]] so normal computers are now very inefficient at mining. Over time, people found that using computers with mining specific [[GPU]]s worked well and now the most efficient miners use [[Custom Mining Computers]], which have a higher [[hashrate]]. One can also mine by joining a [[mining pool]].
== Mining Tutorials ==
* [[How to mine CryptoNote currencies]]
* [[How to mine Bitcoin]]
* [[https://blocktorial.com/guides--tutorials/category/mining-tutorials Blocktorial]] For more mining tutorials
== Nefarious behavior ==
* [[Cryptojacking]]
== Articles on small towns being overrun by miners ==
* [https://motherboard.vice.com/en_us/article/8xk4e4/bitcoin-ban-plattsburgh-coinmint-mining?utm_medium=email&utm_source=digg Plattsburgs mayor bans mining]
* [https://www.cnbc.com/2018/01/11/wenatchee-washington-and-the-bitcoin-gold-rush.html Wenatchee, WA]
* [https://www.wsj.com/articles/rural-washington-is-a-hot-spot-for-bitcoin-miners-1518354001 WSJ, Rural Washington]
6e2843a7195da1548bfac513df784f23432ac53f
How to mine Electroneum
0
128
506
2018-04-11T18:38:25Z
QuintonP
5
Created page with " == Direct Mining == * Go to [https://electroneum.com/ Electroneum's website] and scroll to the bottom of the page and click downloads. * Scroll down to where it says "Direc..."
wikitext
text/x-wiki
== Direct Mining ==
* Go to [https://electroneum.com/ Electroneum's website] and scroll to the bottom of the page and click downloads.
* Scroll down to where it says "Direct Mining Software" and choose your operating system and click download. I will be using the Mac miner.
* Unzip the file and click on "electroneumd" to start syncing with the blockchain. It can take up to 24 hours to do so.
* Next create a wallet address. To do so click "electroneum-wallet-cli" and follow the steps to create a wallet.
* To start mining in "electoneumd" type "start_mining <wallet_address> <number_of_threads>".
* Congratulations, you are now mining Electroneum! To stop the miner type "stop_mining" and type "help" for more options.
==. Pool Mining ==
=== Choose a pool ===
=== Create a wallet ===
== Links ==
adf09d85c13f4d76196b9679ff7240346c11828a
507
506
2018-04-11T18:53:41Z
QuintonP
5
wikitext
text/x-wiki
== Direct Mining ==
* Go to [https://downloads.electroneum.com/ Electroneum's] download page and scroll down to where it says "Direct Mining Software" then choose your operating system and click download. I will be using the Mac miner for this tutorial.
* Unzip the file and click on "electroneumd" to start syncing with the blockchain. It can take up to 24 hours to do so.
* Next create a wallet address. To do so click "electroneum-wallet-cli" and follow the steps to create a wallet.
* To start mining in "electoneumd" type "start_mining <wallet_address> <number_of_threads>".
* Congratulations, you are now mining Electroneum! To stop the miner type "stop_mining" and you can type "help" for more options.
==. Pool Mining ==
The best way to mine for [[Electroneum]] is to do so with a mining pool. There are many choices with varying pool fees, donation fees and locations. To help reduce latency, choose a pool that's in a location near you.
=== Choose an Electroneum miner pool ===
* [https://etn.spacepools.org/# SpacePools] EU Pool, 0.1% pool fee
* [https://etnpool.net/ ETNPool] EU pool, 0.5% pool fee
* [https://dedpool.io/etn/ dedpool.io] US pool, 1% pool fee
* [http://etn.pool.nocroom.com/ nocroom pool] US pool, 0.2% pool fee
=== Create a wallet ===
== Links ==
a08de68c6bd2ecb2f1adb8b2727cc78b0ec8c435
509
507
2018-04-11T19:15:28Z
QuintonP
5
wikitext
text/x-wiki
== Direct Mining ==
* Go to [https://downloads.electroneum.com/ Electroneum's] download page and scroll down to where it says "Direct Mining Software" then choose your operating system and click download. I will be using the Mac miner for this tutorial.
* Unzip the file and click on "electroneumd" to start syncing with the blockchain. It can take up to 24 hours to do so.
* Next create a wallet address. To do so click "electroneum-wallet-cli" and follow the steps to create a wallet.
* To start mining in "electoneumd" type "start_mining <wallet_address> <number_of_threads>".
* Congratulations, you are now mining Electroneum! To stop the miner type "stop_mining" and you can type "help" for more options.
== Pool Mining ==
The best way to mine for [[Electroneum]] is to do so with a mining pool. There are many choices with varying pool fees, donation fees and locations. To help reduce latency, choose a pool that's in a location near you. For this tutorial I will
=== Choose an Electroneum mining pool ===
* [https://etn.spacepools.org/# SpacePools] EU Pool, 0.1% pool fee
* [https://etnpool.net/ ETNPool] EU pool, 0.5% pool fee
* [https://dedpool.io/etn/ dedpool.io] US pool, 1% pool fee
* [http://etn.pool.nocroom.com/ nocroom pool] US pool, 0.2% pool fee
=== Create a wallet ===
* [https://my.electroneum.com/ Electroneum Wallet Manager]
=== Set up miner ==
* Install the following prerequisites
sudo apt-get install git
sudo apt-get install aptitude
sudo aptitude update
sudo aptitude install –with-recommends build-essential autotools-dev autoconf automake libcurl3 libcurl4-gnutls-dev git make cmake libssl-dev pkg-config libevent-dev libunbound-dev libminiupnpc-dev doxygen supervisor jq libboost-all-dev htop
* Make sure you are using gcc v5
sudo apt-get update
sudo apt-get install gcc-5 g++-5
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 60 --slave /usr/bin/g++ g++ /usr/bin/g++-5
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 1
* Clone repository
git clone https://github.com/toninoxp/CPUMiner-Multi.git
* Set up mining client
cd CpuMiner-Multi
unzip cpuminer-multi.zip
cd cpuminer-multi
./autogen.sh
./configure
make
* Run custom mining script
Example:
./minerd -a cryptonight -o stratum+tcp://pool.etn.spacepools.3333 -u etnkKC7Ed1T62u1ZcADw7ZCpDAmudSe2CbW1NaYwUahzSwFty3WCTMYeVU4v1ADhZ1P9Wf1D2VRE6MnZGcvh5RXp5NEreL3rjk -p x &
Generic:
./minerd -a cryptonight -o stratum+tcp://<pool_address>:<port> -u <wallet_address> -p x &
You should see something like this with each event:
[2018-04-11 15:30:15] accepted: 1/1 (100.00%), 750.63 H/s at diff 35000.1 (yay!!!)
To end mining type "control c".
To see your pool stats, look up your wallet address in the mining pool's website and you should see something like this:
[[File:Pool_stats.png|thump|center|750px]]
dc2844b6364eb737e7f43499f1b1dbacc3e60e11
510
509
2018-04-11T19:18:57Z
QuintonP
5
wikitext
text/x-wiki
== Direct Mining ==
* Go to [https://downloads.electroneum.com/ Electroneum's] download page and scroll down to where it says "Direct Mining Software" then choose your operating system and click download. I will be using the Mac miner for this tutorial.
* Unzip the file and click on "electroneumd" to start syncing with the blockchain. It can take up to 24 hours to do so.
* Next create a wallet address. To do so click "electroneum-wallet-cli" and follow the steps to create a wallet.
* To start mining in "electoneumd" type "start_mining <wallet_address> <number_of_threads>".
* Congratulations, you are now mining Electroneum! To stop the miner type "stop_mining" and you can type "help" for more options.
== Pool Mining ==
The best way to mine for [[Electroneum]] is to do so with a mining pool. There are many choices with varying pool fees, donation fees and locations. To help reduce latency, choose a pool that's in a location near you. For this tutorial I will
=== Choose an Electroneum mining pool ===
* [https://etn.spacepools.org/# SpacePools] EU Pool, 0.1% pool fee
* [https://etnpool.net/ ETNPool] EU pool, 0.5% pool fee
* [https://dedpool.io/etn/ dedpool.io] US pool, 1% pool fee
* [http://etn.pool.nocroom.com/ nocroom pool] US pool, 0.2% pool fee
=== Create a wallet ===
* [https://my.electroneum.com/ Electroneum Wallet Manager]
=== Set up miner ==
* Install the following prerequisites
<code>sudo apt-get install git</code>
<code>sudo apt-get install aptitude</code>
<code>sudo aptitude update</code>
<code>sudo aptitude install –with-recommends build-essential autotools-dev autoconf automake libcurl3 libcurl4-gnutls-dev git make cmake libssl-dev pkg-config libevent-dev libunbound-dev libminiupnpc-dev doxygen supervisor jq libboost-all-dev htop</code>
* Make sure you are using gcc v5
<code>sudo apt-get update</code>
<code>sudo apt-get install gcc-5 g++-5</code>
<code>sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 60 --slave /usr/bin/g++ g++ /usr/bin/g++-5</code>
<code>sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 1</code>
* Clone repository
<code>git clone https://github.com/toninoxp/CPUMiner-Multi.git</code>
* Set up mining client
<code>cd CpuMiner-Multi</code>
<code>unzip cpuminer-multi.zip</code>
<code>cd cpuminer-multi</code>
<code>./autogen.sh</code>
<code>./configure</code>
<code>make</code>
* Run custom mining script
Example:
<code>./minerd -a cryptonight -o stratum+tcp://pool.etn.spacepools.3333 -u etnkKC7Ed1T62u1ZcADw7ZCpDAmudSe2CbW1NaYwUahzSwFty3WCTMYeVU4v1ADhZ1P9Wf1D2VRE6MnZGcvh5RXp5NEreL3rjk -p x &</code>
Generic:
<code>./minerd -a cryptonight -o stratum+tcp://<pool_address>:<port> -u <wallet_address> -p x &</code>
You should see something like this with each event:
<code>[2018-04-11 15:30:15] accepted: 1/1 (100.00%), 750.63 H/s at diff 35000.1 (yay!!!)</code>
To end mining type "control c".
To see your pool stats, look up your wallet address in the mining pool's website and you should see something like this:
[[File:Pool_stats.png|thump|left|750px]]
d2d1bf0c8ee1ef7d5e0275b97bf839cf52bb2f67
511
510
2018-04-11T19:19:49Z
QuintonP
5
/* = Set up miner */
wikitext
text/x-wiki
== Direct Mining ==
* Go to [https://downloads.electroneum.com/ Electroneum's] download page and scroll down to where it says "Direct Mining Software" then choose your operating system and click download. I will be using the Mac miner for this tutorial.
* Unzip the file and click on "electroneumd" to start syncing with the blockchain. It can take up to 24 hours to do so.
* Next create a wallet address. To do so click "electroneum-wallet-cli" and follow the steps to create a wallet.
* To start mining in "electoneumd" type "start_mining <wallet_address> <number_of_threads>".
* Congratulations, you are now mining Electroneum! To stop the miner type "stop_mining" and you can type "help" for more options.
== Pool Mining ==
The best way to mine for [[Electroneum]] is to do so with a mining pool. There are many choices with varying pool fees, donation fees and locations. To help reduce latency, choose a pool that's in a location near you. For this tutorial I will
=== Choose an Electroneum mining pool ===
* [https://etn.spacepools.org/# SpacePools] EU Pool, 0.1% pool fee
* [https://etnpool.net/ ETNPool] EU pool, 0.5% pool fee
* [https://dedpool.io/etn/ dedpool.io] US pool, 1% pool fee
* [http://etn.pool.nocroom.com/ nocroom pool] US pool, 0.2% pool fee
=== Create a wallet ===
* [https://my.electroneum.com/ Electroneum Wallet Manager]
=== Set up miner ===
* Install the following prerequisites
<code>sudo apt-get install git</code>
<code>sudo apt-get install aptitude</code>
<code>sudo aptitude update</code>
<code>sudo aptitude install –with-recommends build-essential autotools-dev autoconf automake libcurl3 libcurl4-gnutls-dev git make cmake libssl-dev pkg-config libevent-dev libunbound-dev libminiupnpc-dev doxygen supervisor jq libboost-all-dev htop</code>
* Make sure you are using gcc v5
<code>sudo apt-get update</code>
<code>sudo apt-get install gcc-5 g++-5</code>
<code>sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 60 --slave /usr/bin/g++ g++ /usr/bin/g++-5</code>
<code>sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 1</code>
* Clone repository
<code>git clone https://github.com/toninoxp/CPUMiner-Multi.git</code>
* Set up mining client
<code>cd CpuMiner-Multi</code>
<code>unzip cpuminer-multi.zip</code>
<code>cd cpuminer-multi</code>
<code>./autogen.sh</code>
<code>./configure</code>
<code>make</code>
* Run custom mining script
Example:
<code>./minerd -a cryptonight -o stratum+tcp://pool.etn.spacepools.3333 -u etnkKC7Ed1T62u1ZcADw7ZCpDAmudSe2CbW1NaYwUahzSwFty3WCTMYeVU4v1ADhZ1P9Wf1D2VRE6MnZGcvh5RXp5NEreL3rjk -p x &</code>
Generic:
<code>./minerd -a cryptonight -o stratum+tcp://<pool_address>:<port> -u <wallet_address> -p x &</code>
You should see something like this with each event:
<code>[2018-04-11 15:30:15] accepted: 1/1 (100.00%), 750.63 H/s at diff 35000.1 (yay!!!)</code>
To end mining type "control c".
To see your pool stats, look up your wallet address in the mining pool's website and you should see something like this:
[[File:Pool_stats.png|thump|left|750px]]
908a600e1836fc73275360a7d27c27bde12a3f82
512
511
2018-04-11T19:22:06Z
QuintonP
5
wikitext
text/x-wiki
== Direct Mining ==
* Go to [https://downloads.electroneum.com/ Electroneum's] download page and scroll down to where it says "Direct Mining Software" then choose your operating system and click download. I will be using the Mac miner for this tutorial.
* Unzip the file and click on "electroneumd" to start syncing with the blockchain. It can take up to 24 hours to do so.
* Next create a wallet address. To do so click "electroneum-wallet-cli" and follow the steps to create a wallet.
* To start mining in "electoneumd" type "start_mining <wallet_address> <number_of_threads>".
* Congratulations, you are now mining Electroneum! To stop the miner type "stop_mining" and you can type "help" for more options.
== Pool Mining ==
The best way to mine for [[Electroneum]] is to do so with a mining pool. There are many choices with varying pool fees, donation fees and locations. To help reduce latency, choose a pool that's in a location near you. For this tutorial I will be using Terminal in Ubuntu 16.04.
=== Choose an Electroneum mining pool ===
* [https://etn.spacepools.org/# SpacePools] EU Pool, 0.1% pool fee
* [https://etnpool.net/ ETNPool] EU pool, 0.5% pool fee
* [https://dedpool.io/etn/ dedpool.io] US pool, 1% pool fee
* [http://etn.pool.nocroom.com/ nocroom pool] US pool, 0.2% pool fee
=== Create a wallet ===
* [https://my.electroneum.com/ Electroneum Wallet Manager]
=== Set up miner ===
* Install the following prerequisites
<code>sudo apt-get install git</code>
<code>sudo apt-get install aptitude</code>
<code>sudo aptitude update</code>
<code>sudo aptitude install –with-recommends build-essential autotools-dev autoconf automake libcurl3 libcurl4-gnutls-dev git make cmake libssl-dev pkg-config libevent-dev libunbound-dev libminiupnpc-dev doxygen supervisor jq libboost-all-dev htop</code>
* Make sure you are using gcc v5
<code>sudo apt-get update</code>
<code>sudo apt-get install gcc-5 g++-5</code>
<code>sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 60 --slave /usr/bin/g++ g++ /usr/bin/g++-5</code>
<code>sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 1</code>
* Clone repository
<code>git clone https://github.com/toninoxp/CPUMiner-Multi.git</code>
* Set up mining client
<code>cd CpuMiner-Multi</code>
<code>unzip cpuminer-multi.zip</code>
<code>cd cpuminer-multi</code>
<code>./autogen.sh</code>
<code>./configure</code>
<code>make</code>
* Run custom mining script
Example:
<code>./minerd -a cryptonight -o stratum+tcp://pool.etn.spacepools.3333 -u etnkKC7Ed1T62u1ZcADw7ZCpDAmudSe2CbW1NaYwUahzSwFty3WCTMYeVU4v1ADhZ1P9Wf1D2VRE6MnZGcvh5RXp5NEreL3rjk -p x &</code>
Generic:
<code>./minerd -a cryptonight -o stratum+tcp://<pool_address>:<port> -u <wallet_address> -p x &</code>
You should see something like this with each event:
<code>[2018-04-11 15:30:15] accepted: 1/1 (100.00%), 750.63 H/s at diff 35000.1 (yay!!!)</code>
To end mining type "control c".
To see your pool stats, look up your wallet address in the mining pool's website and you should see something like this:
[[File:Pool_stats.png|thump|left|750px]]
9b6e998a1ad5bb40a55bfa47e974f6785993d108
513
512
2018-04-11T19:22:34Z
QuintonP
5
/* Set up miner */
wikitext
text/x-wiki
== Direct Mining ==
* Go to [https://downloads.electroneum.com/ Electroneum's] download page and scroll down to where it says "Direct Mining Software" then choose your operating system and click download. I will be using the Mac miner for this tutorial.
* Unzip the file and click on "electroneumd" to start syncing with the blockchain. It can take up to 24 hours to do so.
* Next create a wallet address. To do so click "electroneum-wallet-cli" and follow the steps to create a wallet.
* To start mining in "electoneumd" type "start_mining <wallet_address> <number_of_threads>".
* Congratulations, you are now mining Electroneum! To stop the miner type "stop_mining" and you can type "help" for more options.
== Pool Mining ==
The best way to mine for [[Electroneum]] is to do so with a mining pool. There are many choices with varying pool fees, donation fees and locations. To help reduce latency, choose a pool that's in a location near you. For this tutorial I will be using Terminal in Ubuntu 16.04.
=== Choose an Electroneum mining pool ===
* [https://etn.spacepools.org/# SpacePools] EU Pool, 0.1% pool fee
* [https://etnpool.net/ ETNPool] EU pool, 0.5% pool fee
* [https://dedpool.io/etn/ dedpool.io] US pool, 1% pool fee
* [http://etn.pool.nocroom.com/ nocroom pool] US pool, 0.2% pool fee
=== Create a wallet ===
* [https://my.electroneum.com/ Electroneum Wallet Manager]
=== Set up miner ===
* Install the following prerequisites
<code>sudo apt-get install git</code>
<code>sudo apt-get install aptitude</code>
<code>sudo aptitude update</code>
<code>sudo aptitude install –with-recommends build-essential autotools-dev autoconf automake libcurl3 libcurl4-gnutls-dev git make cmake libssl-dev pkg-config libevent-dev libunbound-dev libminiupnpc-dev doxygen supervisor jq libboost-all-dev htop</code>
* Make sure you are using gcc v5
<code>sudo apt-get update</code>
<code>sudo apt-get install gcc-5 g++-5</code>
<code>sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 60 --slave /usr/bin/g++ g++ /usr/bin/g++-5</code>
<code>sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 1</code>
* Clone repository
<code>git clone https://github.com/toninoxp/CPUMiner-Multi.git</code>
* Set up mining client
<code>cd CpuMiner-Multi</code>
<code>unzip cpuminer-multi.zip</code>
<code>cd cpuminer-multi</code>
<code>./autogen.sh</code>
<code>./configure</code>
<code>make</code>
* Run custom mining script
Example:
<code>./minerd -a cryptonight -o stratum+tcp://pool.etn.spacepools.3333 -u etnkKC7Ed1T62u1ZcADw7ZCpDAmudSe2CbW1NaYwUahzSwFty3WCTMYeVU4v1ADhZ1P9Wf1D2VRE6MnZGcvh5RXp5NEreL3rjk -p x &</code>
Generic:
<code>./minerd -a cryptonight -o stratum+tcp://<pool_address>:<port> -u <wallet_address> -p x &</code>
You should see something like this with each event:
<code>[2018-04-11 15:30:15] accepted: 1/1 (100.00%), 750.63 H/s at diff 35000.1 (yay!!!)</code>
To end mining type "control c".
To see your pool stats, look up your wallet address in the mining pool's website and you should see something like this:
[[File:Pool_stats.png|thump|left|750px]]
77cd7f00d649b3f11e504fe3ee0f8f39a6c9dab0
517
513
2018-04-17T15:35:39Z
QuintonP
5
Blanked the page
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Pool stats.png
6
129
508
2018-04-11T19:14:33Z
QuintonP
5
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
How to mine CryptoNote currencies
0
130
518
2018-04-17T15:38:50Z
QuintonP
5
Created page with "For this tutorial I will be using [[Electroneum]]. == Direct Mining == * Go to [https://downloads.electroneum.com/ Electroneum's] download page and scroll down to where it sa..."
wikitext
text/x-wiki
For this tutorial I will be using [[Electroneum]].
== Direct Mining ==
* Go to [https://downloads.electroneum.com/ Electroneum's] download page and scroll down to where it says "Direct Mining Software" then choose your operating system and click download. I will be using the Mac miner for this tutorial.
* Unzip the file and click on "electroneumd" to start syncing with the blockchain. It can take up to 24 hours to do so.
* Next create a wallet address. To do so click "electroneum-wallet-cli" and follow the steps to create a wallet.
* To start mining in "electoneumd" type "start_mining <wallet_address> <number_of_threads>".
* Congratulations, you are now mining Electroneum! To stop the miner type "stop_mining" and you can type "help" for more options.
== Pool Mining ==
The best way to mine for [[Electroneum]] is to do so with a mining pool. There are many choices with varying pool fees, donation fees and locations. To help reduce latency, choose a pool that's in a location near you. For this tutorial I will be using Terminal in Ubuntu 16.04.
=== Choose an Electroneum mining pool ===
* [https://etn.spacepools.org/# SpacePools] EU Pool, 0.1% pool fee
* [https://etnpool.net/ ETNPool] EU pool, 0.5% pool fee
* [https://dedpool.io/etn/ dedpool.io] US pool, 1% pool fee
* [http://etn.pool.nocroom.com/ nocroom pool] US pool, 0.2% pool fee
=== Create a wallet ===
* [https://my.electroneum.com/ Electroneum Wallet Manager]
=== Set up miner ===
* Install the following prerequisites
<code>sudo apt-get install git</code>
<code>sudo apt-get install aptitude</code>
<code>sudo aptitude update</code>
<code>sudo aptitude install –with-recommends build-essential autotools-dev autoconf automake libcurl3 libcurl4-gnutls-dev git make cmake libssl-dev pkg-config libevent-dev libunbound-dev libminiupnpc-dev doxygen supervisor jq libboost-all-dev htop</code>
* Make sure you are using gcc v5
<code>sudo apt-get update</code>
<code>sudo apt-get install gcc-5 g++-5</code>
<code>sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 60 --slave /usr/bin/g++ g++ /usr/bin/g++-5</code>
<code>sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 1</code>
* Clone repository
<code>git clone https://github.com/toninoxp/CPUMiner-Multi.git</code>
* Set up mining client
<code>cd CpuMiner-Multi</code>
<code>unzip cpuminer-multi.zip</code>
<code>cd cpuminer-multi</code>
<code>./autogen.sh</code>
<code>./configure</code>
<code>make</code>
* Run custom mining script
Example:
<code>./minerd -a cryptonight -o stratum+tcp://pool.etn.spacepools.3333 -u etnkKC7Ed1T62u1ZcADw7ZCpDAmudSe2CbW1NaYwUahzSwFty3WCTMYeVU4v1ADhZ1P9Wf1D2VRE6MnZGcvh5RXp5NEreL3rjk -p x &</code>
Generic:
<code>./minerd -a cryptonight -o stratum+tcp://<pool_address>:<port> -u <wallet_address> -p x &</code>
You should see something like this with each event:
<code>[2018-04-11 15:30:15] accepted: 1/1 (100.00%), 750.63 H/s at diff 35000.1 (yay!!!)</code>
To end mining type "control c".
To see your pool stats, look up your wallet address in the mining pool's website and you should see something like this:
[[File:Pool_stats.png|thump|left|750px]]
To mine other [[CryptoNote]] currencies, such as [[Monero]], [[Bytecoin]], [[Dashcoin]] and more, you just need to change the pool address and wallet address to your coin of choice.
Example with [[Bytecoin]]:
<code>./minerd -a cryptonight -o stratum+tcp://us.bytecoin-pool.org:3333 -u 28byDoWb4NEE17zZoXAG3VNHMWf7iAj9mVRhhCNhD4hh67dkyWTyrArKA32X5SrJuDPBgXTsSmQRoAbCzcDvM2d2PfXuUyH -p x &</code>
3f22405df5562a9c9d5d525b0247758ddf70a048
519
518
2018-04-17T15:39:37Z
QuintonP
5
wikitext
text/x-wiki
For this tutorial I will be using [[Electroneum]].
== Direct Mining ==
* Go to [https://downloads.electroneum.com/ Electroneum's] download page and scroll down to where it says "Direct Mining Software" then choose your operating system and click download. I will be using the Mac miner for this tutorial.
* Unzip the file and click on "electroneumd" to start syncing with the blockchain. It can take up to 24 hours to do so.
* Next create a wallet address. To do so click "electroneum-wallet-cli" and follow the steps to create a wallet.
* To start mining in "electoneumd" type "start_mining <wallet_address> <number_of_threads>".
* Congratulations, you are now mining Electroneum! To stop the miner type "stop_mining" and you can type "help" for more options.
== Pool Mining ==
The best way to mine for [[Electroneum]] is to do so with a mining pool. There are many choices with varying pool fees, donation fees and locations. To help reduce latency, choose a pool that's in a location near you. For this tutorial I will be using Terminal in Ubuntu 16.04.
=== Choose an Electroneum mining pool ===
* [https://etn.spacepools.org/# SpacePools] EU Pool, 0.1% pool fee
* [https://etnpool.net/ ETNPool] EU pool, 0.5% pool fee
* [https://dedpool.io/etn/ dedpool.io] US pool, 1% pool fee
* [http://etn.pool.nocroom.com/ nocroom pool] US pool, 0.2% pool fee
=== Create a wallet ===
* [https://my.electroneum.com/ Electroneum Wallet Manager]
=== Set up miner ===
* Install the following prerequisites
<code>sudo apt-get install git</code>
<code>sudo apt-get install aptitude</code>
<code>sudo aptitude update</code>
<code>sudo aptitude install –with-recommends build-essential autotools-dev autoconf automake libcurl3 libcurl4-gnutls-dev git make cmake libssl-dev pkg-config libevent-dev libunbound-dev libminiupnpc-dev doxygen supervisor jq libboost-all-dev htop</code>
* Make sure you are using gcc v5
<code>sudo apt-get update</code>
<code>sudo apt-get install gcc-5 g++-5</code>
<code>sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 60 --slave /usr/bin/g++ g++ /usr/bin/g++-5</code>
<code>sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 1</code>
* Clone repository
<code>git clone https://github.com/toninoxp/CPUMiner-Multi.git</code>
* Set up mining client
<code>cd CpuMiner-Multi</code>
<code>unzip cpuminer-multi.zip</code>
<code>cd cpuminer-multi</code>
<code>./autogen.sh</code>
<code>./configure</code>
<code>make</code>
* Run custom mining script
Example:
<code>./minerd -a cryptonight -o stratum+tcp://pool.etn.spacepools.3333 -u etnkKC7Ed1T62u1ZcADw7ZCpDAmudSe2CbW1NaYwUahzSwFty3WCTMYeVU4v1ADhZ1P9Wf1D2VRE6MnZGcvh5RXp5NEreL3rjk -p x &</code>
Generic:
<code>./minerd -a cryptonight -o stratum+tcp://<pool_address>:<port> -u <wallet_address> -p x &</code>
You should see something like this with each event:
<code>[2018-04-11 15:30:15] accepted: 1/1 (100.00%), 750.63 H/s at diff 35000.1 (yay!!!)</code>
To end mining type "control c".
To see your pool stats, look up your wallet address in the mining pool's website and you should see something like this:
[[File:Pool_stats.png|thump|left|750px]]
To mine other [[CryptoNote]] currencies, such as [[Monero]], [[Bytecoin]], [[Dashcoin]] and more, you just need to change the pool address and wallet address to your coin of choice.
Example with [[Bytecoin]]:
<code>./minerd -a cryptonight -o stratum+tcp://us.bytecoin-pool.org:3333 -u 28byDoWb4NEE17zZoXAG3VNHMWf7iAj9mVRhhCNhD4hh67dkyWTyrArKA32X5SrJuDPBgXTsSmQRoAbCzcDvM2d2PfXuUyH -p x &</code>
12534e2aed942ccfa0c1d4389fae83a6a1e725ac
520
519
2018-04-17T15:40:01Z
QuintonP
5
wikitext
text/x-wiki
For this tutorial I will be using [[Electroneum]].
== Direct Mining ==
* Go to [https://downloads.electroneum.com/ Electroneum's] download page and scroll down to where it says "Direct Mining Software" then choose your operating system and click download. I will be using the Mac miner for this tutorial.
* Unzip the file and click on "electroneumd" to start syncing with the blockchain. It can take up to 24 hours to do so.
* Next create a wallet address. To do so click "electroneum-wallet-cli" and follow the steps to create a wallet.
* To start mining in "electoneumd" type "start_mining <wallet_address> <number_of_threads>".
* Congratulations, you are now mining Electroneum! To stop the miner type "stop_mining" and you can type "help" for more options.
== Pool Mining ==
The best way to mine for [[Electroneum]] is to do so with a mining pool. There are many choices with varying pool fees, donation fees and locations. To help reduce latency, choose a pool that's in a location near you. For this tutorial I will be using Terminal in Ubuntu 16.04.
=== Choose an Electroneum mining pool ===
* [https://etn.spacepools.org/# SpacePools] EU Pool, 0.1% pool fee
* [https://etnpool.net/ ETNPool] EU pool, 0.5% pool fee
* [https://dedpool.io/etn/ dedpool.io] US pool, 1% pool fee
* [http://etn.pool.nocroom.com/ nocroom pool] US pool, 0.2% pool fee
=== Create a wallet ===
* [https://my.electroneum.com/ Electroneum Wallet Manager]
=== Set up miner ===
* Install the following prerequisites
<code>sudo apt-get install git</code>
<code>sudo apt-get install aptitude</code>
<code>sudo aptitude update</code>
<code>sudo aptitude install –with-recommends build-essential autotools-dev autoconf automake libcurl3 libcurl4-gnutls-dev git make cmake libssl-dev pkg-config libevent-dev libunbound-dev libminiupnpc-dev doxygen supervisor jq libboost-all-dev htop</code>
* Make sure you are using gcc v5
<code>sudo apt-get update</code>
<code>sudo apt-get install gcc-5 g++-5</code>
<code>sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 60 --slave /usr/bin/g++ g++ /usr/bin/g++-5</code>
<code>sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 1</code>
* Clone repository
<code>git clone https://github.com/toninoxp/CPUMiner-Multi.git</code>
* Set up mining client
<code>cd CpuMiner-Multi</code>
<code>unzip cpuminer-multi.zip</code>
<code>cd cpuminer-multi</code>
<code>./autogen.sh</code>
<code>./configure</code>
<code>make</code>
* Run custom mining script
Example:
<code>./minerd -a cryptonight -o stratum+tcp://pool.etn.spacepools.3333 -u etnkKC7Ed1T62u1ZcADw7ZCpDAmudSe2CbW1NaYwUahzSwFty3WCTMYeVU4v1ADhZ1P9Wf1D2VRE6MnZGcvh5RXp5NEreL3rjk -p x &</code>
Generic:
<code>./minerd -a cryptonight -o stratum+tcp://<pool_address>:<port> -u <wallet_address> -p x &</code>
You should see something like this with each event:
<code>[2018-04-11 15:30:15] accepted: 1/1 (100.00%), 750.63 H/s at diff 35000.1 (yay!!!)</code>
To end mining type "control c".
To see your pool stats, look up your wallet address in the mining pool's website and you should see something like this:
[[File:Pool_stats.png|thump|center|750px]]
To mine other [[CryptoNote]] currencies, such as [[Monero]], [[Bytecoin]], [[Dashcoin]] and more, you just need to change the pool address and wallet address to your coin of choice.
Example with [[Bytecoin]]:
<code>./minerd -a cryptonight -o stratum+tcp://us.bytecoin-pool.org:3333 -u 28byDoWb4NEE17zZoXAG3VNHMWf7iAj9mVRhhCNhD4hh67dkyWTyrArKA32X5SrJuDPBgXTsSmQRoAbCzcDvM2d2PfXuUyH -p x &</code>
df12222b24e7a0b848e3e11e8ae34f3fc94e702a
521
520
2018-04-17T15:40:28Z
QuintonP
5
wikitext
text/x-wiki
For this tutorial I will be using [[Electroneum]].
== Direct Mining ==
* Go to [https://downloads.electroneum.com/ Electroneum's] download page and scroll down to where it says "Direct Mining Software" then choose your operating system and click download. I will be using the Mac miner for this tutorial.
* Unzip the file and click on "electroneumd" to start syncing with the blockchain. It can take up to 24 hours to do so.
* Next create a wallet address. To do so click "electroneum-wallet-cli" and follow the steps to create a wallet.
* To start mining in "electoneumd" type "start_mining <wallet_address> <number_of_threads>".
* Congratulations, you are now mining Electroneum! To stop the miner type "stop_mining" and you can type "help" for more options.
== Pool Mining ==
The best way to mine for [[Electroneum]] is to do so with a mining pool. There are many choices with varying pool fees, donation fees and locations. To help reduce latency, choose a pool that's in a location near you. For this tutorial I will be using Terminal in Ubuntu 16.04.
=== Choose an Electroneum mining pool ===
* [https://etn.spacepools.org/# SpacePools] EU Pool, 0.1% pool fee
* [https://etnpool.net/ ETNPool] EU pool, 0.5% pool fee
* [https://dedpool.io/etn/ dedpool.io] US pool, 1% pool fee
* [http://etn.pool.nocroom.com/ nocroom pool] US pool, 0.2% pool fee
=== Create a wallet ===
* [https://my.electroneum.com/ Electroneum Wallet Manager]
=== Set up miner ===
* Install the following prerequisites
<code>sudo apt-get install git</code>
<code>sudo apt-get install aptitude</code>
<code>sudo aptitude update</code>
<code>sudo aptitude install –with-recommends build-essential autotools-dev autoconf automake libcurl3 libcurl4-gnutls-dev git make cmake libssl-dev pkg-config libevent-dev libunbound-dev libminiupnpc-dev doxygen supervisor jq libboost-all-dev htop</code>
* Make sure you are using gcc v5
<code>sudo apt-get update</code>
<code>sudo apt-get install gcc-5 g++-5</code>
<code>sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 60 --slave /usr/bin/g++ g++ /usr/bin/g++-5</code>
<code>sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 1</code>
* Clone repository
<code>git clone https://github.com/toninoxp/CPUMiner-Multi.git</code>
* Set up mining client
<code>cd CpuMiner-Multi</code>
<code>unzip cpuminer-multi.zip</code>
<code>cd cpuminer-multi</code>
<code>./autogen.sh</code>
<code>./configure</code>
<code>make</code>
* Run custom mining script
Example:
<code>./minerd -a cryptonight -o stratum+tcp://pool.etn.spacepools.3333 -u etnkKC7Ed1T62u1ZcADw7ZCpDAmudSe2CbW1NaYwUahzSwFty3WCTMYeVU4v1ADhZ1P9Wf1D2VRE6MnZGcvh5RXp5NEreL3rjk -p x &</code>
Generic:
<code>./minerd -a cryptonight -o stratum+tcp://<pool_address>:<port> -u <wallet_address> -p x &</code>
You should see something like this with each event:
<code>[2018-04-11 15:30:15] accepted: 1/1 (100.00%), 750.63 H/s at diff 35000.1 (yay!!!)</code>
To end mining type "control c".
To see your pool stats, look up your wallet address in the mining pool's website and you should see something like this:
[[File:Pool_stats.png|thump|center|750px]]
To mine other [[CryptoNote]] currencies, such as [[Monero]], [[Bytecoin]], [[Dashcoin]] and more, you just need to change the pool address and wallet address to your coin of choice.
Example with [[Bytecoin]]:
<code>./minerd -a cryptonight -o stratum+tcp://us.bytecoin-pool.org:3333 -u 28byDoWb4NEE17zZoXAG3VNHMWf7iAj9mVRhhCNhD4hh67dkyWTyrArKA32X5SrJuDPBgXTsSmQRoAbCzcDvM2d2PfXuUyH -p x &</code>
f3d82447817c3f887f681de0bc992a03a7eb052f
Mining Pool
0
78
523
277
2018-04-17T16:00:06Z
QuintonP
5
/* Mining Pool Examples */
wikitext
text/x-wiki
A mining pool allows other individuals to pool their resources and [[hashing power]] together to solve a block. Once the the block has been successfully solved, the reward is split evenly to each of the poolers based on the amount of their contribution.
== Mining Pool Examples ==
=== [[Bitcoin]] ===
* [https://slushpool.com/home/ Slush Pool]
* [https://btc.com BTC]
* [https://bitminter.com BitMinter]
=== [[Ethereum]] ===
=== Other ===
** [https://multipool.us Multipool]
6f8e2c9af7ec423b8bc3ec0fa3e86d34f23d773d
524
523
2018-04-17T16:07:27Z
QuintonP
5
wikitext
text/x-wiki
A mining pool allows other individuals to pool their resources and [[hashing power]] together to solve a block. Once the the block has been successfully solved, the reward is split to each of the poolers based on the amount of their contribution.
== Mining Pool Examples ==
=== [[Bitcoin]] ===
* [https://slushpool.com/home/ Slush Pool]
* [https://btc.com BTC]
* [https://bitminter.com BitMinter]
=== [[Ethereum]] ===
=== [[Monero]] ===
* [http://minexmr.com/ MineXMR] 1% pool fee
=== [[Electroneum]] ===
* [https://etn.spacepools.org/ Spacepools] 0.1% pool fee
* [https://etnpool.net/] 0.5% pool fee
=== [[Bytecoin]] ===
* [http://bytecoin-pool.org/t/en/ Bytecoin-Pool] 0% pool fee
* [https://dashboard.bytecoin.party/#/dashboard Bytecoin Party] 0% pool fee
=== Other ===
** [https://multipool.us Multipool]
facd2d82be3b03d6d1a61a747630e8bb852b5089
525
524
2018-04-17T16:08:17Z
QuintonP
5
/* Mining Pool Examples */
wikitext
text/x-wiki
A mining pool allows other individuals to pool their resources and [[hashing power]] together to solve a block. Once the the block has been successfully solved, the reward is split to each of the poolers based on the amount of their contribution.
== Mining Pool Examples ==
=== Bitcoin ===
* [https://slushpool.com/home/ Slush Pool]
* [https://btc.com BTC]
* [https://bitminter.com BitMinter]
=== Ethereum ===
=== Monero ===
* [http://minexmr.com/ MineXMR] 1% pool fee
=== Electroneum ===
* [https://etn.spacepools.org/ Spacepools] 0.1% pool fee
* [https://etnpool.net/] 0.5% pool fee
=== Bytecoin ===
* [http://bytecoin-pool.org/t/en/ Bytecoin-Pool] 0% pool fee
* [https://dashboard.bytecoin.party/#/dashboard Bytecoin Party] 0% pool fee
=== Other ===
** [https://multipool.us Multipool]
9e7e1828aabe0261151b02c16a0ab8db71e4002d
526
525
2018-04-17T16:08:43Z
QuintonP
5
/* Electroneum */
wikitext
text/x-wiki
A mining pool allows other individuals to pool their resources and [[hashing power]] together to solve a block. Once the the block has been successfully solved, the reward is split to each of the poolers based on the amount of their contribution.
== Mining Pool Examples ==
=== Bitcoin ===
* [https://slushpool.com/home/ Slush Pool]
* [https://btc.com BTC]
* [https://bitminter.com BitMinter]
=== Ethereum ===
=== Monero ===
* [http://minexmr.com/ MineXMR] 1% pool fee
=== Electroneum ===
* [https://etn.spacepools.org/ Spacepools] 0.1% pool fee
* [https://etnpool.net/ ETN Pool] 0.5% pool fee
=== Bytecoin ===
* [http://bytecoin-pool.org/t/en/ Bytecoin-Pool] 0% pool fee
* [https://dashboard.bytecoin.party/#/dashboard Bytecoin Party] 0% pool fee
=== Other ===
** [https://multipool.us Multipool]
b0397b6c6a3f120c400483bc9f4d649435c87afb
527
526
2018-04-24T16:34:12Z
QuintonP
5
/* Mining Pool Examples */
wikitext
text/x-wiki
A mining pool allows other individuals to pool their resources and [[hashing power]] together to solve a block. Once the the block has been successfully solved, the reward is split to each of the poolers based on the amount of their contribution.
== Top Mining Pool Examples ==
=== Bitcoin ===
* [https://slushpool.com/home/ Slush Pool]
* [https://btc.com BTC]
* [https://bitminter.com BitMinter]
=== Ethereum ===
* [https://ethpool.org/ Eth Pool] 1% pool fee
* [https://dwarfpool.com/ Dwarf Pool] 1% pool fee
=== Monero ===
* [http://minexmr.com/ MineXMR] 1% pool fee
* [https://supportxmr.com/#/home Support XMR] 0.6% pool fee
=== Electroneum ===
* [https://etn.spacepools.org/ Spacepools] 0.1% pool fee
* [https://etnpool.net/ ETN Pool] 0.5% pool fee
=== Bytecoin ===
* [http://bytecoin-pool.org/t/en/ Bytecoin-Pool] 0% pool fee
* [https://dashboard.bytecoin.party/#/dashboard Bytecoin Party] 0% pool fee
=== Other ===
** [https://multipool.us Multipool]
a62cd9d21c5b952198b378d766996218d3a97138
528
527
2018-04-24T16:34:35Z
QuintonP
5
/* Other */
wikitext
text/x-wiki
A mining pool allows other individuals to pool their resources and [[hashing power]] together to solve a block. Once the the block has been successfully solved, the reward is split to each of the poolers based on the amount of their contribution.
== Top Mining Pool Examples ==
=== Bitcoin ===
* [https://slushpool.com/home/ Slush Pool]
* [https://btc.com BTC]
* [https://bitminter.com BitMinter]
=== Ethereum ===
* [https://ethpool.org/ Eth Pool] 1% pool fee
* [https://dwarfpool.com/ Dwarf Pool] 1% pool fee
=== Monero ===
* [http://minexmr.com/ MineXMR] 1% pool fee
* [https://supportxmr.com/#/home Support XMR] 0.6% pool fee
=== Electroneum ===
* [https://etn.spacepools.org/ Spacepools] 0.1% pool fee
* [https://etnpool.net/ ETN Pool] 0.5% pool fee
=== Bytecoin ===
* [http://bytecoin-pool.org/t/en/ Bytecoin-Pool] 0% pool fee
* [https://dashboard.bytecoin.party/#/dashboard Bytecoin Party] 0% pool fee
=== Other ===
* [https://multipool.us Multipool]
6aa9dff729e5a0e13c4db71419cc741afb2c4bc9
Bytecoin
0
131
529
2018-04-24T16:59:54Z
QuintonP
5
Created page with "Bytecoin is an open-sourced [[CryptoNote]] based [[cryptocurrency]] that focuses on security and privacy. == Links == * [https://bytecoin.org Bytecoin]"
wikitext
text/x-wiki
Bytecoin is an open-sourced [[CryptoNote]] based [[cryptocurrency]] that focuses on security and privacy.
== Links ==
* [https://bytecoin.org Bytecoin]
c31a2d07e408e7d586aa750d38e86f2e4f2359a5
CryptoNote
0
103
530
407
2018-04-24T17:01:37Z
QuintonP
5
wikitext
text/x-wiki
CryptoNote is an open-source [[blockchain]] protocol that was designed with increased security in mind. Many cryptocurrencies are based of CryptoNotes platform including:
* [[ByteCoin]]
* [[Dashcoin]]
* [[Monero]]
* [[Aeon]]
== External Links ==
* [https://cryptonote.org CryptoNote]
3493aaca82ce5cf4baa4e0b5ecfcb1ce86e4adca
Aeon
0
132
531
2018-04-24T17:05:30Z
QuintonP
5
Created page with "Aeon (Anonymous Electronic On-line Coin) is a privacy focused [[cryptocurrency]] that was forked from [[Monero]]. It's goal is to provide fast and secure payments. == Links =..."
wikitext
text/x-wiki
Aeon (Anonymous Electronic On-line Coin) is a privacy focused [[cryptocurrency]] that was forked from [[Monero]]. It's goal is to provide fast and secure payments.
== Links ==
* [https://www.aeon.cash Aeon]
e864f474714551d09db599e9f39695f745ce2716
Dashcoin
0
133
532
2018-04-24T17:07:59Z
QuintonP
5
Created page with "Dashcoin, a fork of [[Bytecoin]], utilizes the [[CryptoNote]] algorithm. It was intended to be a mirror image of [[Bytecoin]], but with a different supply of coins. == Links..."
wikitext
text/x-wiki
Dashcoin, a fork of [[Bytecoin]], utilizes the [[CryptoNote]] algorithm. It was intended to be a mirror image of [[Bytecoin]], but with a different supply of coins.
== Links ==
* [http://dashcoin.info Dashcoin]
26456327892781f0d2684789b68ee0a6b819d3ce
Electroneum
0
134
533
2018-04-24T17:16:22Z
QuintonP
5
Created page with "Electroneum is a [[cryptocurrency]] that operates on the [[CryptoNote]] algorithm. It was designed for mass adoption and to be a mobile based [[cryptocurrency]]. == Links ==..."
wikitext
text/x-wiki
Electroneum is a [[cryptocurrency]] that operates on the [[CryptoNote]] algorithm. It was designed for mass adoption and to be a mobile based [[cryptocurrency]].
== Links ==
* [https://electroneum.com Electroneum]
* [https://play.google.com/store/apps/details?id=com.electroneum.mobile Electroneum App]] Google Play store
1d1490b8184a171b28214bc5942bbca5abeb4ae7
Stellar
0
135
534
2018-04-24T17:20:17Z
QuintonP
5
Created page with "Stellar is an open-sourced [[cryptocurrency]] that allows users to transfer money quickly and reliably, while at almost no cost. == Links == * [https://www.stellar.org Stellar]"
wikitext
text/x-wiki
Stellar is an open-sourced [[cryptocurrency]] that allows users to transfer money quickly and reliably, while at almost no cost.
== Links ==
* [https://www.stellar.org Stellar]
1650124496ae7ea70df8ed2bd6adc19f6a9e1bda
DApps
0
125
535
495
2018-04-24T17:29:25Z
QuintonP
5
/* DApp Platforms */
wikitext
text/x-wiki
Decentralized applications use [[blockchain]] technology to connect users and providers directly without the use of a middleman. Some criteria for DApps are:
* Open-sourced - The source codes are available to the public.
* Decentralized - Everything is stored in a public ledger.
* Agreed upon cryptographic algorithm - Utilizing [[Proof-of-Work]] (PoW) or [[Proof-of-Stake]] (PoS) to show proof of value.
* Incentivized- Having a reward for [[blockchain]] validating users.
== DApp Platforms ==
=== [[Ethereum]] ===
Current leader when it comes to DApps. Top applications include:
* [https://www.cryptokitties.co/ Crypto Kitties] Platform for trading, breeding and collecting crypto kitties
* [https://basicattentiontoken.org/ Basic Attention Token] For online advertising
* [https://ethlance.com Ethlance] Platform for hiring freelancers or working for Ether cryptocurrency
* [https://etherisc.com/ Etherisc] For decentralized insurance
=== [[Cardano]] ===
=== [[Neo]] ===
=== [[QTUM]] ===
=== [[EOS]] ===
c65e616c61c7d49561f062ec2d6e505b3a3bc72e
EOS
0
136
536
2018-04-24T17:34:23Z
QuintonP
5
Created page with "EOS.io is an open-sourced blockchain platform for the scaling of decentralized applications([[DApps]]). It allows for support of thousands of commercial-grade [[DApps]] with t..."
wikitext
text/x-wiki
EOS.io is an open-sourced blockchain platform for the scaling of decentralized applications([[DApps]]). It allows for support of thousands of commercial-grade [[DApps]] with the ability to process millions of transactions a second.
== Links ==
* [https://eos.io EOS]
e154023a024890529861b297ba1ab91524e46efb
537
536
2018-04-24T17:34:46Z
QuintonP
5
wikitext
text/x-wiki
EOS.io is an open-sourced blockchain platform for the scaling of decentralized applications ([[DApps]]). It allows for support of thousands of commercial-grade [[DApps]] with the ability to process millions of transactions a second.
== Links ==
* [https://eos.io EOS]
11b5d25c57dd5ff24880ab7980a05fdf0ba83119
QTUM
0
137
538
2018-04-24T17:42:04Z
QuintonP
5
Created page with "QTUM is an open-sourced platform for decentralized applications ([[DApps]]). It is designed for modularity and stability and the ability to be compatible with other major bloc..."
wikitext
text/x-wiki
QTUM is an open-sourced platform for decentralized applications ([[DApps]]). It is designed for modularity and stability and the ability to be compatible with other major blockchains.
== Links ==
* [https://qtum.org/en/ QTUM]]
8d79778d7d1843b26ded8fb4956a2db4fb73317c
Ring signatures
0
40
539
144
2018-05-05T00:43:53Z
QuintonP
5
Blanked the page
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
ByteCoin
0
71
540
257
2018-05-05T00:45:55Z
QuintonP
5
wikitext
text/x-wiki
The first [[cryptocurrency]] that is constructed off [[CryptoNote]].
== Links ==
* [https://bytecoin.org/about/what-is-bytecoin ByteCoin]
a544bd5403165bd3dda8c2218530bf36c627c6f1
541
540
2018-05-05T00:47:21Z
QuintonP
5
wikitext
text/x-wiki
The first [[cryptocurrency]] that was constructed with the [[CryptoNote]] blockchain platform.
== Links ==
* [https://bytecoin.org/about/what-is-bytecoin ByteCoin]
478e7397463f5a44cc105f3192221f34088b42eb
Blockchain
0
11
542
249
2018-05-05T00:48:55Z
QuintonP
5
wikitext
text/x-wiki
A blockchain is an ever growing list of transactions (blocks) which are stored and linked using [[Cryptography]]. A couple benefits of using blockchain technology are that it combats the [[Double Spending]] problem and that the transactions recorded are [[immutable]].
[[Bitcoin]] and other [[cryptocurrencies]] are recorded chronologically and in a public digital ledger (blockchain).
== Blockchain Protocols ==
* [[Bitcoin]]
* [[Ethereum]]
* [[Ripple Consensus Network]]
* [[Hyperledger]]
* R3’s [[Corda]]
* [[Symbiont Distributed ledger]]
* [[CryptoNote]]
* [[ForkNote]]
How to [[How to create a blockchain network|create your own]]
986a247b1af2ec48cfb62ff98281400f43d93a6d
ForkNote
0
105
543
411
2018-05-05T00:51:43Z
QuintonP
5
wikitext
text/x-wiki
ForkNote is an online platform for creating [[cryptocurrencies]] with the [[CryptoNote]] blockchain.
== External Links ==
* [http://forknote.net ForkNote]
ce4488c974733cf0f74ee7892c087fc2b45c8783
544
543
2018-05-05T00:52:11Z
QuintonP
5
wikitext
text/x-wiki
ForkNote is an online platform for creating [[cryptocurrencies]] based off [[CryptoNote]].
== External Links ==
* [http://forknote.net ForkNote]
1f583b531a30865a7abb0c743e684bfbf457876e
Corda
0
138
545
2018-05-07T07:41:30Z
QuintonP
5
Created page with "R3's Corda is an open-sourced [[blockchain]] platform that was specifically designed for businesses. It was created to allow businesses to make transactions directly while pro..."
wikitext
text/x-wiki
R3's Corda is an open-sourced [[blockchain]] platform that was specifically designed for businesses. It was created to allow businesses to make transactions directly while providing both security and privacy.
== External Links ==
* [https://www.r3.com R3's Corda]
70d9843fa89df16b2fb3212d0f72d743e0f4e913
546
545
2018-05-07T07:44:19Z
QuintonP
5
wikitext
text/x-wiki
R3's Corda is an open-sourced [[blockchain]] platform that was specifically designed for businesses. It was specifically designed for the financial industry to be able make transactions directly while providing both security and privacy.
== External Links ==
* [https://www.r3.com R3's Corda]
6c77b70da8a208d352166cc1e63dd9828a47b420
Symbiont Distributed ledger
0
139
547
2018-05-07T07:55:22Z
QuintonP
5
Created page with "Symbiont utilizes [[blockchain]] technology to provide a platform of smart contracts for institutional applications. It allows for building networks in which data and logic ca..."
wikitext
text/x-wiki
Symbiont utilizes [[blockchain]] technology to provide a platform of smart contracts for institutional applications. It allows for building networks in which data and logic can be can be shared with multiple, independent entities all-the-while providing security and reliability.
== External Links ==
* [https://symbiont.io Symbiont]
fb2c894c217e4d04f81ca9c65ee554098613f5f2
Coinhive
0
140
548
2018-05-07T08:07:58Z
QuintonP
5
Created page with "Cornhive is a [[cryptocurrency]] mining service that is designed to be installed on websites. It was originally designed for website owners to earn an income without using int..."
wikitext
text/x-wiki
Cornhive is a [[cryptocurrency]] mining service that is designed to be installed on websites. It was originally designed for website owners to earn an income without using intrusive ads. Cornhive uses the website visitor's processing power to mine for cryptocurrencies such as [[Monero]]. The earned coins are then spit between the website's owner and Cornhive.
It is a dubious endeavor because the visitor doesn't know that the mining is taking place. Also most often the code is installed on hacked websites without the owner's knowledge.
b9938ae5f414af8c2687ff511f04b64fc8711d47
549
548
2018-05-07T08:08:27Z
QuintonP
5
wikitext
text/x-wiki
Cornhive is a [[cryptocurrency]] mining service that is designed to be installed on websites. It was originally designed for website owners to earn an income without using intrusive ads. Cornhive uses the website visitor's processing power to mine for cryptocurrencies such as [[Monero]]. The earned coins are then spit between the website's owner and Cornhive.
It is a dubious endeavor because the visitor doesn't know that the mining is taking place. Also most often the code is installed on hacked websites without the owner's knowledge.
66a13e8c1e02fafd1c9ab329e41e96dace6943e2
550
549
2018-05-07T08:09:58Z
QuintonP
5
wikitext
text/x-wiki
Cornhive is a [[cryptocurrency]] mining service that is designed to be installed on websites. It was originally designed for website owners to earn an income without using intrusive ads. Cornhive uses the website visitor's processing power to mine for cryptocurrencies such as [[Monero]]. The earned coins are then spit between the website's owner and Cornhive.
== Issues ==
* It is a dubious endeavor because the visitor doesn't know that the mining is taking place with their computer.
* Most often the code is installed on hacked websites without the owner's knowledge.
5d0aa80003520bed03b40758d2e01ab18e2bc469
Mining
0
8
551
522
2018-05-07T08:10:52Z
QuintonP
5
wikitext
text/x-wiki
[[Mining]] is basically transaction verification. When a block of transactions has been validated, the person who successfully solves the problem first receives a reward such as a [[Bitcoin]].
In early days, any computer could be used for mining, but the algorithm is designed to get harder and harder as more people get on the [[Blockchain]] so normal computers are now very inefficient at mining. Over time, people found that using computers with mining specific [[GPU]]s worked well and now the most efficient miners use [[Custom Mining Computers]], which have a higher [[hashrate]]. One can also mine by joining a [[mining pool]].
== Mining Tutorials ==
* [[How to mine CryptoNote currencies]]
* [[https://blocktorial.com/guides--tutorials/category/mining-tutorials Blocktorial.com]] For more mining tutorials
== Nefarious behavior ==
* [[Cryptojacking]]
== Articles on small towns being overrun by miners ==
* [https://motherboard.vice.com/en_us/article/8xk4e4/bitcoin-ban-plattsburgh-coinmint-mining?utm_medium=email&utm_source=digg Plattsburgs mayor bans mining]
* [https://www.cnbc.com/2018/01/11/wenatchee-washington-and-the-bitcoin-gold-rush.html Wenatchee, WA]
* [https://www.wsj.com/articles/rural-washington-is-a-hot-spot-for-bitcoin-miners-1518354001 WSJ, Rural Washington]
902e77db51392aab682f4d2f1a5cb83ac4738c0d
552
551
2018-05-25T00:54:27Z
QuintonP
5
wikitext
text/x-wiki
[[Mining]] is basically transaction verification. When a block of transactions has been validated, the person who successfully solves the problem first receives a reward such as a [[Bitcoin]].
In early days, any computer could be used for mining, but the algorithm is designed to get harder and harder as more people get on the [[Blockchain]] so normal computers are now very inefficient at mining. Over time, people found that using computers with mining specific [[GPU]]s worked well and now the most efficient miners use [[Custom Mining Computers]], which have a higher [[hashrate]]. One can also mine by joining a [[mining pool]].
== Cloud Mining ==
== Mining Tutorials ==
* [[How to mine CryptoNote currencies]]
* [[https://blocktorial.com/guides--tutorials/category/mining-tutorials Blocktorial.com]] For more mining tutorials
== Nefarious behavior ==
* [[Cryptojacking]]
== Articles on small towns being overrun by miners ==
* [https://motherboard.vice.com/en_us/article/8xk4e4/bitcoin-ban-plattsburgh-coinmint-mining?utm_medium=email&utm_source=digg Plattsburgs mayor bans mining]
* [https://www.cnbc.com/2018/01/11/wenatchee-washington-and-the-bitcoin-gold-rush.html Wenatchee, WA]
* [https://www.wsj.com/articles/rural-washington-is-a-hot-spot-for-bitcoin-miners-1518354001 WSJ, Rural Washington]
3b1f0bb11c33089220799e6afdbc504cf3c53bd4
553
552
2018-05-25T00:55:49Z
QuintonP
5
/* Cloud Mining */
wikitext
text/x-wiki
[[Mining]] is basically transaction verification. When a block of transactions has been validated, the person who successfully solves the problem first receives a reward such as a [[Bitcoin]].
In early days, any computer could be used for mining, but the algorithm is designed to get harder and harder as more people get on the [[Blockchain]] so normal computers are now very inefficient at mining. Over time, people found that using computers with mining specific [[GPU]]s worked well and now the most efficient miners use [[Custom Mining Computers]], which have a higher [[hashrate]]. One can also mine by joining a [[mining pool]].
== Types of Mining ==
* [[Direct Mining]]
* [[Pool Mining]]
* [[Cloud Mining]]
== Mining Tutorials ==
* [[How to mine CryptoNote currencies]]
* [[https://blocktorial.com/guides--tutorials/category/mining-tutorials Blocktorial.com]] For more mining tutorials
== Nefarious behavior ==
* [[Cryptojacking]]
== Articles on small towns being overrun by miners ==
* [https://motherboard.vice.com/en_us/article/8xk4e4/bitcoin-ban-plattsburgh-coinmint-mining?utm_medium=email&utm_source=digg Plattsburgs mayor bans mining]
* [https://www.cnbc.com/2018/01/11/wenatchee-washington-and-the-bitcoin-gold-rush.html Wenatchee, WA]
* [https://www.wsj.com/articles/rural-washington-is-a-hot-spot-for-bitcoin-miners-1518354001 WSJ, Rural Washington]
ae81b3b89ab6c48ba786f309dcab60301a3a2d9b
557
553
2018-05-25T00:58:21Z
QuintonP
5
wikitext
text/x-wiki
[[Mining]] is basically transaction verification. When a block of transactions has been validated, the person who successfully solves the problem first receives a reward such as a [[Bitcoin]].
In early days, any computer could be used for mining, but the algorithm is designed to get harder and harder as more people get on the [[Blockchain]] so normal computers are now very inefficient at mining. Over time, people found that using computers with mining specific [[GPU]]s worked well and now the most efficient miners use [[Custom Mining Computers]], which have a higher [[hashrate]].
== Types of Mining ==
* [[Direct Mining]]
* [[Pool Mining]]
* [[Cloud Mining]]
== Mining Tutorials ==
* [[How to mine CryptoNote currencies]]
* [[https://blocktorial.com/guides--tutorials/category/mining-tutorials Blocktorial.com]] For more mining tutorials
== Nefarious behavior ==
* [[Cryptojacking]]
== Articles on small towns being overrun by miners ==
* [https://motherboard.vice.com/en_us/article/8xk4e4/bitcoin-ban-plattsburgh-coinmint-mining?utm_medium=email&utm_source=digg Plattsburgs mayor bans mining]
* [https://www.cnbc.com/2018/01/11/wenatchee-washington-and-the-bitcoin-gold-rush.html Wenatchee, WA]
* [https://www.wsj.com/articles/rural-washington-is-a-hot-spot-for-bitcoin-miners-1518354001 WSJ, Rural Washington]
7b58aa83e775a198d8a69f08317d7b251ff27eba
582
557
2018-06-25T02:47:03Z
QuintonP
5
wikitext
text/x-wiki
[[Mining]] is basically transaction verification. When a block of transactions has been validated, the person who successfully solves the problem first receives a reward such as a [[Bitcoin]].
In early days, any computer could be used for mining, but the algorithm is designed to get harder and harder as more people get on the [[Blockchain]] so normal computers are now very inefficient at mining. Over time, people found that using computers with mining specific [[GPU]]s worked well and now the most efficient miners use [[Custom Mining Computers]], which have a higher [[hashrate]].
== Types of Mining ==
* [[Direct Mining]]
* [[Pool Mining]]
* [[Cloud Mining]]
== Mining Tutorials ==
* [[How to mine CryptoNote currencies]]
* [[https://blocktorial.com/guides--tutorials/category/mining-tutorials Blocktorial.com]] For more mining tutorials
== Nefarious behavior ==
* [[Cryptojacking]]
== Articles on small towns being overrun by miners ==
* [https://motherboard.vice.com/en_us/article/8xk4e4/bitcoin-ban-plattsburgh-coinmint-mining?utm_medium=email&utm_source=digg Plattsburgs mayor bans mining]
* [https://www.cnbc.com/2018/01/11/wenatchee-washington-and-the-bitcoin-gold-rush.html Wenatchee, WA]
* [https://www.wsj.com/articles/rural-washington-is-a-hot-spot-for-bitcoin-miners-1518354001 WSJ, Rural Washington]
== See also ==
* [[Cryptocurrencies]]
* [[Cryptocurrency wallet]]
* [[How to create your own cryptocurrency]]
610d43ad1f841a6eb99453e66a02567fa1a0ce07
583
582
2018-06-25T02:47:31Z
QuintonP
5
wikitext
text/x-wiki
[[Mining]] is basically transaction verification. When a block of transactions has been validated, the person who successfully solves the problem first receives a reward such as a [[Bitcoin]].
In early days, any computer could be used for mining, but the algorithm is designed to get harder and harder as more people get on the [[Blockchain]] so normal computers are now very inefficient at mining. Over time, people found that using computers with mining specific [[GPU]]s worked well and now the most efficient miners use [[Custom Mining Computers]], which have a higher [[hashrate]].
== Types of Mining ==
* [[Direct Mining]]
* [[Pool Mining]]
* [[Cloud Mining]]
== Mining Tutorials ==
* [[How to mine CryptoNote currencies]]
* [[https://blocktorial.com/guides--tutorials/category/mining-tutorials Blocktorial.com]] For more mining tutorials
== Nefarious behavior ==
* [[Cryptojacking]]
== See also ==
* [[Cryptocurrencies]]
* [[Cryptocurrency wallet]]
* [[How to create your own cryptocurrency]]
== Articles on small towns being overrun by miners ==
* [https://motherboard.vice.com/en_us/article/8xk4e4/bitcoin-ban-plattsburgh-coinmint-mining?utm_medium=email&utm_source=digg Plattsburgs mayor bans mining]
* [https://www.cnbc.com/2018/01/11/wenatchee-washington-and-the-bitcoin-gold-rush.html Wenatchee, WA]
* [https://www.wsj.com/articles/rural-washington-is-a-hot-spot-for-bitcoin-miners-1518354001 WSJ, Rural Washington]
2936e12d1053faf4891695c63d1eb5c916833f91
Pool Mining
0
141
554
2018-05-25T00:56:27Z
QuintonP
5
Created page with "#REDIRECT [Mining pool]"
wikitext
text/x-wiki
#REDIRECT [Mining pool]
0674d762a902424c19af4a2f2ac82a66660eb485
555
554
2018-05-25T00:56:47Z
QuintonP
5
Redirected page to [[Mining pool]]
wikitext
text/x-wiki
#REDIRECT [[Mining pool]]
0650c9eecc07b8970365ec2e978c2d544399e38f
556
555
2018-05-25T00:57:08Z
QuintonP
5
Redirected page to [[Mining Pool]]
wikitext
text/x-wiki
#REDIRECT [[Mining Pool]]
552f31e59782c0486b8aafbb534eb35703ac49ef
Direct Mining
0
142
558
2018-05-25T01:02:03Z
QuintonP
5
Created page with "Direct mining is where you mining directly to the [[blockchain]] using your own computers processing power. [[Mining]] this way can take considerably longer when attempting to..."
wikitext
text/x-wiki
Direct mining is where you mining directly to the [[blockchain]] using your own computers processing power. [[Mining]] this way can take considerably longer when attempting to solve a block.
4572ff7c67b153b129dfcc123a9ccc48037753cc
Cloud Mining
0
143
559
2018-05-25T01:16:05Z
QuintonP
5
Created page with "Cloud mining is where you buy shared processing power from a data center whose equipment is used to mine [[cryptocurrencies]]. == Different Types == === Hosted Mining === A c..."
wikitext
text/x-wiki
Cloud mining is where you buy shared processing power from a data center whose equipment is used to mine [[cryptocurrencies]].
== Different Types ==
=== Hosted Mining ===
A company leases you a mining machine to mine for cryptocurrencies. All you have to pay for is the usage costs of the machine.
=== Virtual Mining ===
You use a virtual private server (VPS) to install and run mining software. You just pay for the cost of running the instance, which can be pretty expensive depending on your processing power needs.
=== Leased Hashing Power ===
You lease an amount of hashing power from a service provider. This method is generally the most popular.
84e37a776a3479d6f72e6d2394d4d5eb1d60ef2d
Coin.Wiki
0
1
560
438
2018-06-16T22:10:25Z
QuintonP
5
wikitext
text/x-wiki
<div class="wiki-card">
{|
| <big><big><big>Welcome to Bitcoin Wiki!</big></big></big>
This is an independent project. It exists thanks to the active members of the cryptocurrency community.
Bitcoin Wiki now has '''[[Special:Statistics|{{NUMBEROFARTICLES}} {{plural:{{NUMBEROFARTICLES}}|articles|articles|articles}}]]''' in English.
|}
</div>
Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies and topics including
* [[Bitcoin]] and other [[Cryptocurrencies]]
* [[What is Blockchain Technology]]
* [[How to buy Bitcoin]] and other cryptocurrencies
* [[Difference between cryptocurrency coins and tokens]]
* [[Mining]] and [[Storing your cryptocurrency]]
* [[How to create your own cryptocurrency]]
* Recent [[ICO]]s
If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch.
6fd3445af7273a84f22919204db2c2b594752da6
561
560
2018-06-16T22:12:47Z
QuintonP
5
wikitext
text/x-wiki
<!-- BANNER ACROSS TOP OF PAGE -->
<div id="mp-topbanner" style="clear:both; position:relative; box-sizing:border-box; width:100%; margin:1.2em 0 6px; min-width:47em; border:1px solid #ddd; background-color:#f9f9f9; color:#000; white-space:nowrap;">
<!-- "WELCOME TO WIKIPEDIA" AND ARTICLE COUNT -->
<div style="margin:0.4em; width:22em; text-align:center;">
<div style="font-size:162%; padding:.1em;">Welcome to [[Wikipedia]],</div>
<div style="font-size:95%;">the [[free content|free]] [[encyclopedia]] that [[Wikipedia:Introduction|anyone can edit]].</div>
<div id="articlecount" style="font-size:85%;">[[Special:Statistics|{{NUMBEROFARTICLES}}]] articles in [[English language|English]]</div>
</div>
Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies and topics including
* [[Bitcoin]] and other [[Cryptocurrencies]]
* [[What is Blockchain Technology]]
* [[How to buy Bitcoin]] and other cryptocurrencies
* [[Difference between cryptocurrency coins and tokens]]
* [[Mining]] and [[Storing your cryptocurrency]]
* [[How to create your own cryptocurrency]]
* Recent [[ICO]]s
If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch.
2e07fdc52e22c911c8e3b9c5af43dba17d03ddf6
562
561
2018-06-16T22:13:04Z
QuintonP
5
wikitext
text/x-wiki
Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies and topics including
* [[Bitcoin]] and other [[Cryptocurrencies]]
* [[What is Blockchain Technology]]
* [[How to buy Bitcoin]] and other cryptocurrencies
* [[Difference between cryptocurrency coins and tokens]]
* [[Mining]] and [[Storing your cryptocurrency]]
* [[How to create your own cryptocurrency]]
* Recent [[ICO]]s
If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch.
3135ed493a5f473fee997948cade9f66d4db53fd
Crypto Currency
0
6
563
434
2018-06-16T22:19:29Z
QuintonP
5
wikitext
text/x-wiki
A cryptocurrency was designed to be a digital way of exchanging assets securely while maintaining privacy. The currency is secured by means of [[cryptography]]. Some top ranking cryptocurrencies include:
* [[Bitcoin]] (BTC)
* [[Ethereum]] (ETH)
* [[Ripple]] (XRP)
* [[Bitcoin Cash]] (BCH)
* [[Litecoin]] (LTC)
* [[Neo]] (NEO)
* [[Cardano]] (ADA)
* [[Stellar]] (XLM)
* [[EOS]] (EOS)
* [[Monero]] (XMR)
* [[Zcash]] (ZEC)
* [[Dash]] (DASH)
Cryptocurrencies that are inspired by [[Bitcoin]] are called [[Altcoins]].
[[Coinbase]] is a popular site that people use to manage their cryptocurrencies.
There are [[different ways to store your cryptocurrency]].
== Coin vs Token ==
A cryptocurrency coin is a currency that exists on its own [[blockchain]] and is used as a means of payment. For example [[Bitcoin]] or [[Ethereum]].
A cryptocurrency token is a currency that resides on a host's [[blockchain]] platform and is meant to be a representation of a certain asset<ref>https://www.cryptoniam.com/what-is-the-difference-between-cryptocurrency-coin-and-tokens/</ref>. For example ERC20, which are tokens that are based off [[Ethereum]]'s [[blockchain]]<ref>https://blog.chronobank.io/token-vs-coin-whats-the-difference-5ef7580d1199</ref>. The tokens are tradable and can represent coins, loyalty points, etc.
== See Also ==
* [[Mining]]
* [[Cryptocurrency wallet]]
== External Links ==
* [https://coinranking.com Coin Ranking] for current pricing
== References ==
<references/>
882b132545638a3df3036ada2e611b2c3b72dda4
581
563
2018-06-25T02:44:57Z
QuintonP
5
/* See Also */
wikitext
text/x-wiki
A cryptocurrency was designed to be a digital way of exchanging assets securely while maintaining privacy. The currency is secured by means of [[cryptography]]. Some top ranking cryptocurrencies include:
* [[Bitcoin]] (BTC)
* [[Ethereum]] (ETH)
* [[Ripple]] (XRP)
* [[Bitcoin Cash]] (BCH)
* [[Litecoin]] (LTC)
* [[Neo]] (NEO)
* [[Cardano]] (ADA)
* [[Stellar]] (XLM)
* [[EOS]] (EOS)
* [[Monero]] (XMR)
* [[Zcash]] (ZEC)
* [[Dash]] (DASH)
Cryptocurrencies that are inspired by [[Bitcoin]] are called [[Altcoins]].
[[Coinbase]] is a popular site that people use to manage their cryptocurrencies.
There are [[different ways to store your cryptocurrency]].
== Coin vs Token ==
A cryptocurrency coin is a currency that exists on its own [[blockchain]] and is used as a means of payment. For example [[Bitcoin]] or [[Ethereum]].
A cryptocurrency token is a currency that resides on a host's [[blockchain]] platform and is meant to be a representation of a certain asset<ref>https://www.cryptoniam.com/what-is-the-difference-between-cryptocurrency-coin-and-tokens/</ref>. For example ERC20, which are tokens that are based off [[Ethereum]]'s [[blockchain]]<ref>https://blog.chronobank.io/token-vs-coin-whats-the-difference-5ef7580d1199</ref>. The tokens are tradable and can represent coins, loyalty points, etc.
== See Also ==
* [[Mining]]
* [[Cryptocurrency wallet]]
* [[How to create your own cryptocurrency]]
== External Links ==
* [https://coinranking.com Coin Ranking] for current pricing
== References ==
<references/>
3d604647d5f10f36a0d2795ac1df10b36afcb032
Bitcoin
0
2
564
299
2018-06-18T20:44:15Z
QuintonP
5
wikitext
text/x-wiki
Bitcoin is a [[cryptocurrency]] created in 2009 by an alias named [[Satoshi Nakamoto]]. The unique feature of Bitcoin is there is no middlemen. It is a [[peer to peer]] system and transactions are made without the help of a bank. Bitcoin can be used at a number of online shops, however people have seem to found power in trading the Bitcoin. Bitcoin pledges to have lower transaction rates and that all transactions are known to the public on a ledger. You will never find a physical bitcoin, they are all stored on a cloud. Banks and the government do not back the bitcoin. Through the use of the [[peer to peer]] system, bitcoin transactions are almost immediate.
<script type="text/javascript" src="https://files.coinmarketcap.com/static/widget/currency.js"></script>
<div class="coinmarketcap-currency-widget" data-currency="bitcoin" data-base="USD" data-secondary="BTC"></div>
51ff82f09e8c3d2f8382a600adb6e183ec826706
565
564
2018-06-18T20:45:08Z
QuintonP
5
wikitext
text/x-wiki
Bitcoin is a [[cryptocurrency]] created in 2009 by an alias named [[Satoshi Nakamoto]]. The unique feature of Bitcoin is there is no middlemen. It is a [[peer to peer]] system and transactions are made without the help of a bank. Bitcoin can be used at a number of online shops, however people have seem to found power in trading the Bitcoin. Bitcoin pledges to have lower transaction rates and that all transactions are known to the public on a ledger. You will never find a physical bitcoin, they are all stored on a cloud. Banks and the government do not back the bitcoin. Through the use of the [[peer to peer]] system, bitcoin transactions are almost immediate.
<!doctype html>
<html>
<head>
<meta http-equiv="refresh" content="60">
<title>Crypto Dashboard</title>
<style>
.coinmarketcap-currency-widget {
width: 45%;
margin: 10px 1%;
float: left;
}
</style>
</head>
<body>
<script type="text/javascript" src="https://files.coinmarketcap.com/static/widget/currency.js"></script>
<div class="coinmarketcap-currency-widget" data-currency="bitcoin" data-base="USD" data-secondary="BTC"></div>
</body>
</html>
e1ccf97522276a46a27222a66eb2175b48b70a0e
566
565
2018-06-18T20:46:41Z
QuintonP
5
wikitext
text/x-wiki
Bitcoin is a [[cryptocurrency]] created in 2009 by an alias named [[Satoshi Nakamoto]]. The unique feature of Bitcoin is there is no middlemen. It is a [[peer to peer]] system and transactions are made without the help of a bank. Bitcoin can be used at a number of online shops, however people have seem to found power in trading the Bitcoin. Bitcoin pledges to have lower transaction rates and that all transactions are known to the public on a ledger. You will never find a physical bitcoin, they are all stored on a cloud. Banks and the government do not back the bitcoin. Through the use of the [[peer to peer]] system, bitcoin transactions are almost immediate.
<div style="display:none"><div id="coinmarketcap-bitcoin"></div></div><!-- --><div class="coinmarketcap-currency-widget" data-currencyid="1230" data-base="USD" data-secondary="BTC" data-ticker="true" data-rank="true" data-marketcap="true" data-volume="true" data-stats="USD" data-statsticker="false"></div>
6e78375afea2866e5e32c09c2841a97d045fa15b
567
566
2018-06-18T20:47:33Z
QuintonP
5
wikitext
text/x-wiki
Bitcoin is a [[cryptocurrency]] created in 2009 by an alias named [[Satoshi Nakamoto]]. The unique feature of Bitcoin is there is no middlemen. It is a [[peer to peer]] system and transactions are made without the help of a bank. Bitcoin can be used at a number of online shops, however people have seem to found power in trading the Bitcoin. Bitcoin pledges to have lower transaction rates and that all transactions are known to the public on a ledger. You will never find a physical bitcoin, they are all stored on a cloud. Banks and the government do not back the bitcoin. Through the use of the [[peer to peer]] system, bitcoin transactions are almost immediate.
<amp/>
<div style="display:none"><div id="coinmarketcap-bitcoin"></div></div><!-- --><div class="coinmarketcap-currency-widget" data-currencyid="1230" data-base="USD" data-secondary="BTC" data-ticker="true" data-rank="true" data-marketcap="true" data-volume="true" data-stats="USD" data-statsticker="false"></div>
841d323cc8c3b47243ab3cc6b88c985e9afb792b
568
567
2018-06-18T20:49:18Z
QuintonP
5
wikitext
text/x-wiki
<amp/>
'''MaidSafeCoin''' is a [[cryptocurrency]] that is focused on autonomous data.
<div style="display:none"><div id="coinmarketcap-bitcoin"></div></div><!-- --><div class="coinmarketcap-currency-widget" data-currency="maidsafecoin" data-base="USD" data-secondary="BTC" data-ticker="true" data-rank="true" data-marketcap="true" data-volume="true" data-stats="USD" data-statsticker="false"></div>
Bitcoin is a [[cryptocurrency]] created in 2009 by an alias named [[Satoshi Nakamoto]]. The unique feature of Bitcoin is there is no middlemen. It is a [[peer to peer]] system and transactions are made without the help of a bank. Bitcoin can be used at a number of online shops, however people have seem to found power in trading the Bitcoin. Bitcoin pledges to have lower transaction rates and that all transactions are known to the public on a ledger. You will never find a physical bitcoin, they are all stored on a cloud. Banks and the government do not back the bitcoin. Through the use of the [[peer to peer]] system, bitcoin transactions are almost immediate.
== See Also ==
== Resources ==
* [[
40a4231db4f8d6997f06d855a355143df7b042fb
569
568
2018-06-18T20:50:58Z
QuintonP
5
wikitext
text/x-wiki
Bitcoin is a [[cryptocurrency]] created in 2009 by an alias named [[Satoshi Nakamoto]]. The unique feature of Bitcoin is there is no middlemen. It is a [[peer to peer]] system and transactions are made without the help of a bank. Bitcoin can be used at a number of online shops, however people have seem to found power in trading the Bitcoin. Bitcoin pledges to have lower transaction rates and that all transactions are known to the public on a ledger. You will never find a physical bitcoin, they are all stored on a cloud. Banks and the government do not back the bitcoin. Through the use of the [[peer to peer]] system, bitcoin transactions are almost immediate.
== See Also ==
* [[Cryptocurrencies]]
* [[Mining]]
== Resources ==
* [https://bitcoin.org/en/ Main Site]
50833dc770935b9769605ca1906ad6954a4243ac
570
569
2018-06-18T20:52:51Z
QuintonP
5
wikitext
text/x-wiki
Bitcoin is a [[cryptocurrency]] created in 2009 by an alias named [[Satoshi Nakamoto]]. The unique feature of Bitcoin is there is no middlemen. It is a [[peer to peer]] system and transactions are made without the help of a bank. Bitcoin can be used at a number of online shops, however people have seem to found power in trading the Bitcoin. Bitcoin pledges to have lower transaction rates and that all transactions are known to the public on a ledger. You will never find a physical bitcoin, they are all stored on a cloud. Banks and the government do not back the bitcoin. Through the use of the [[peer to peer]] system, bitcoin transactions are almost immediate.
<script type="text/javascript" src="https://files.coinmarketcap.com/static/widget/currency.js"></script>
<div class="coinmarketcap-currency-widget" data-currencyid="1" data-base="USD" data-secondary="" data-ticker="true" data-rank="true" data-marketcap="true" data-volume="true" data-stats="USD" data-statsticker="true"></div>
== See Also ==
* [[Cryptocurrencies]]
* [[Mining]]
== Resources ==
* [https://bitcoin.org/en/ Main Site]
b2c1475c716b727ec5aabd48ab186be5e98c40d4
571
570
2018-06-18T20:56:13Z
QuintonP
5
wikitext
text/x-wiki
Bitcoin is a [[cryptocurrency]] created in 2009 by an alias named [[Satoshi Nakamoto]]. The unique feature of Bitcoin is there is no middlemen. It is a [[peer to peer]] system and transactions are made without the help of a bank. Bitcoin can be used at a number of online shops, however people have seem to found power in trading the Bitcoin. Bitcoin pledges to have lower transaction rates and that all transactions are known to the public on a ledger. You will never find a physical bitcoin, they are all stored on a cloud. Banks and the government do not back the bitcoin. Through the use of the [[peer to peer]] system, bitcoin transactions are almost immediate.
<div class="btcwdgt-chart" bw-theme="light"></div>
== See Also ==
* [[Cryptocurrencies]]
* [[Mining]]
== Resources ==
* [https://bitcoin.org/en/ Main Site]
9aeba181637b8af19584676eb59fcf2fced2b85b
572
571
2018-06-18T20:57:45Z
QuintonP
5
wikitext
text/x-wiki
Bitcoin is a [[cryptocurrency]] created in 2009 by an alias named [[Satoshi Nakamoto]]. The unique feature of Bitcoin is there is no middlemen. It is a [[peer to peer]] system and transactions are made without the help of a bank. Bitcoin can be used at a number of online shops, however people have seem to found power in trading the Bitcoin. Bitcoin pledges to have lower transaction rates and that all transactions are known to the public on a ledger. You will never find a physical bitcoin, they are all stored on a cloud. Banks and the government do not back the bitcoin. Through the use of the [[peer to peer]] system, bitcoin transactions are almost immediate.
<div style="font-family: Verdana, Tahoma, Arial, sans-serif;font-size: 10px;color: #C9C6BD;text-align: right;padding: 0;margin: 0;width: 250px;border: 2px solid #ddd!important;"><iframe src="https://coinlib.io/widget?type=single&theme=light&coin_id=859&pref_coin_id=1505" width="246" height="150" scrolling="auto" marginwidth="0" marginheight="0" frameborder="0" border="0" style="border:0;margin:0;padding:0;"></iframe>powered by <a href="https://coinlib.io" target="_blank" style="font-size:10px; color:#C9C6BD; text-decoration:none;">CoinLib</a> </div>
== See Also ==
* [[Cryptocurrencies]]
* [[Mining]]
== Resources ==
* [https://bitcoin.org/en/ Main Site]
fa2cffc6894196b5c8f3a7eb296955d8c60bb291
573
572
2018-06-18T20:57:56Z
QuintonP
5
wikitext
text/x-wiki
Bitcoin is a [[cryptocurrency]] created in 2009 by an alias named [[Satoshi Nakamoto]]. The unique feature of Bitcoin is there is no middlemen. It is a [[peer to peer]] system and transactions are made without the help of a bank. Bitcoin can be used at a number of online shops, however people have seem to found power in trading the Bitcoin. Bitcoin pledges to have lower transaction rates and that all transactions are known to the public on a ledger. You will never find a physical bitcoin, they are all stored on a cloud. Banks and the government do not back the bitcoin. Through the use of the [[peer to peer]] system, bitcoin transactions are almost immediate.
== See Also ==
* [[Cryptocurrencies]]
* [[Mining]]
== Resources ==
* [https://bitcoin.org/en/ Main Site]
50833dc770935b9769605ca1906ad6954a4243ac
Ethereum
0
9
574
110
2018-06-18T21:00:06Z
QuintonP
5
wikitext
text/x-wiki
Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin]. [[Ethereum]] was released 2015. [[Ethereum]] gives a [[cryptocurrency]] called "ether" that can be moved from different accounts. While [[Bitcoin]] was designed for consumer payments, [[Ethereum]]
was designed to allow for more complex party interactions.
== See Also ==
* [[Bitcoin]]
* [[Cryptocurrencies]]
* [[Mining]]
== Resources ==
* [https://ethereum.org Ethereum main site]
* [https://www.cryptokitties.co Crypto Kitties] Viral<ref>https://techcrunch.com/2017/12/03/people-have-spent-over-1m-buying-virtual-cats-on-the-ethereum-blockchain/</ref> virtual cat game based on the Etherium Blockchain
* [https://metamask.io/ MetaMask] Chrome plug in that allows It allows you to run Ethereum [[dApps]] right in your browser without running a full [[Ethereum node]]
== References ==
<references />
86197d2b13f6eba88d5ed40c2b88367c47c90c70
575
574
2018-06-18T21:00:47Z
QuintonP
5
/* See Also */
wikitext
text/x-wiki
Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin]. [[Ethereum]] was released 2015. [[Ethereum]] gives a [[cryptocurrency]] called "ether" that can be moved from different accounts. While [[Bitcoin]] was designed for consumer payments, [[Ethereum]]
was designed to allow for more complex party interactions.
== See Also ==
* [[dApps]]
* [[Bitcoin]]
* [[Cryptocurrencies]]
* [[Mining]]
== Resources ==
* [https://ethereum.org Ethereum main site]
* [https://www.cryptokitties.co Crypto Kitties] Viral<ref>https://techcrunch.com/2017/12/03/people-have-spent-over-1m-buying-virtual-cats-on-the-ethereum-blockchain/</ref> virtual cat game based on the Etherium Blockchain
* [https://metamask.io/ MetaMask] Chrome plug in that allows It allows you to run Ethereum [[dApps]] right in your browser without running a full [[Ethereum node]]
== References ==
<references />
1d613c5e3f74a72ae626ad8537eabd692756ba80
How to mine CryptoNote currencies
0
130
576
521
2018-06-18T21:20:25Z
QuintonP
5
/* Set up miner */
wikitext
text/x-wiki
For this tutorial I will be using [[Electroneum]].
== Direct Mining ==
* Go to [https://downloads.electroneum.com/ Electroneum's] download page and scroll down to where it says "Direct Mining Software" then choose your operating system and click download. I will be using the Mac miner for this tutorial.
* Unzip the file and click on "electroneumd" to start syncing with the blockchain. It can take up to 24 hours to do so.
* Next create a wallet address. To do so click "electroneum-wallet-cli" and follow the steps to create a wallet.
* To start mining in "electoneumd" type "start_mining <wallet_address> <number_of_threads>".
* Congratulations, you are now mining Electroneum! To stop the miner type "stop_mining" and you can type "help" for more options.
== Pool Mining ==
The best way to mine for [[Electroneum]] is to do so with a mining pool. There are many choices with varying pool fees, donation fees and locations. To help reduce latency, choose a pool that's in a location near you. For this tutorial I will be using Terminal in Ubuntu 16.04.
=== Choose an Electroneum mining pool ===
* [https://etn.spacepools.org/# SpacePools] EU Pool, 0.1% pool fee
* [https://etnpool.net/ ETNPool] EU pool, 0.5% pool fee
* [https://dedpool.io/etn/ dedpool.io] US pool, 1% pool fee
* [http://etn.pool.nocroom.com/ nocroom pool] US pool, 0.2% pool fee
=== Create a wallet ===
* [https://my.electroneum.com/ Electroneum Wallet Manager]
=== Set up miner ===
* Install the following prerequisites
<code>sudo apt-get install aptitude</code>
<code>sudo aptitude update</code>
<code>sudo aptitude install –with-recommends build-essential autotools-dev autoconf automake libcurl3 libcurl4-gnutls-dev git make cmake libssl-dev pkg-config libevent-dev libunbound-dev libminiupnpc-dev doxygen supervisor jq libboost-all-dev htop</code>
* Clone repository
<code>git clone https://github.com/fireice-uk/xmr-stak.git</code>
* Make new directory and compile code to mine with CPU
<code>mkdir xmr-stak/build</code>
<code>cd xmr-stak/build</code>
<code>cmake .. -DCUDA_ENABLE=OFF -DOpenCL_ENABLE=OFF -DMICROHTTPD_ENABLE=OFF</code>
<code>make install</code>
* Set up mining client
<code>cd bin</code>
<code>./xmr-stak</code>
* You will then be asked a series of questions to set up miner similar to this
<code>
- Do you want to use the HTTP interface?: 0
- Please enter: electroneum
- Pool address: e.g. pool.example.com:3333: pool.etn.spacepools.org:3333
- Username (wallet address or pool login): etnkKC7Ed1T62u1ZcADw7ZCpDAmudSe2CbW1NaYwUahzSwFty3WCTMYeVU4v1ADhZ1P9Wf1D2VRE6MnZGcvh5RXp5NEreL3rjk
- Password (mostly empty or x): x
- Rig identifier for pool-side statistics (needs pool support). Can be empty: <EMPTY>
- Does this pool port support TLS/SSL? Use no if unknown. (y/N): N
- Do you want to use nicehash on this pool? (y/n): N
- Do you want to use multiple pools? (y/n): N
</code>
* Once you have finished that your miner will begin mining
* To end mining type "control c".
To see your pool stats, look up your wallet address in the mining pool's website and you should see something like this:
[[File:Pool_stats.png|thump|center|750px]]
7fb3854547551c584410a51e38993a32b85de037
577
576
2018-06-18T21:23:23Z
QuintonP
5
wikitext
text/x-wiki
For this tutorial I will be using [[Electroneum]].
== Direct Mining ==
* Go to [https://downloads.electroneum.com/ Electroneum's] download page and scroll down to where it says "Direct Mining Software" then choose your operating system and click download. I will be using the Mac miner for this tutorial.
* Unzip the file and click on "electroneumd" to start syncing with the blockchain. It can take up to 24 hours to do so.
* Next create a wallet address. To do so click "electroneum-wallet-cli" and follow the steps to create a wallet.
* To start mining in "electoneumd" type "start_mining <wallet_address> <number_of_threads>".
* Congratulations, you are now mining Electroneum! To stop the miner type "stop_mining" and you can type "help" for more options.
== Pool Mining ==
The best way to mine for [[Electroneum]] is to do so with a mining pool. There are many choices with varying pool fees, donation fees and locations. To help reduce latency, choose a pool that's in a location near you. For this tutorial I will be using Terminal in Ubuntu 16.04.
=== Choose an Electroneum mining pool ===
* [https://etn.spacepools.org/# SpacePools] EU Pool, 0.1% pool fee
* [https://etnpool.net/ ETNPool] EU pool, 0.5% pool fee
* [https://dedpool.io/etn/ dedpool.io] US pool, 1% pool fee
* [http://etn.pool.nocroom.com/ nocroom pool] US pool, 0.2% pool fee
=== Create a wallet ===
* [https://my.electroneum.com/ Electroneum Wallet Manager]
=== Set up miner ===
* Install the following prerequisites
<code>sudo apt-get install aptitude</code>
<code>sudo aptitude update</code>
<code>sudo aptitude install –with-recommends build-essential autotools-dev autoconf automake libcurl3 libcurl4-gnutls-dev git make cmake libssl-dev pkg-config libevent-dev libunbound-dev libminiupnpc-dev doxygen supervisor jq libboost-all-dev htop</code>
* Clone repository
<code>git clone https://github.com/fireice-uk/xmr-stak.git</code>
* Make new directory and compile code to mine with CPU
<code>mkdir xmr-stak/build</code>
<code>cd xmr-stak/build</code>
<code>cmake .. -DCUDA_ENABLE=OFF -DOpenCL_ENABLE=OFF -DMICROHTTPD_ENABLE=OFF</code>
<code>make install</code>
* Set up mining client
<code>cd bin</code>
<code>./xmr-stak</code>
* You will then be asked a series of questions to set up miner similar to this
<code>- Do you want to use the HTTP interface?: 0</code>
<code>- Please enter: electroneum</code>
<code>- Pool address: e.g. pool.example.com:3333: pool.etn.spacepools.org:3333</code>
<code>- Username (wallet address or pool login): etnkKC7Ed1T62u1ZcADw7ZCpDAmudSe2CbW1NaYwUahzSwFty3WCTMYeVU4v1ADhZ1P9Wf1D2VRE6MnZGcvh5RXp5NEreL3rjk</code>
<code>- Password (mostly empty or x): x</code>
<code>- Rig identifier for pool-side statistics (needs pool support). Can be empty: <EMPTY></code>
<code>- Does this pool port support TLS/SSL? Use no if unknown. (y/N): N</code>
<code>- Do you want to use nicehash on this pool? (y/n): N</code>
<code>- Do you want to use multiple pools? (y/n): N</code>
* Once you have finished that your miner will begin mining
* To end mining type "control c".
To see your pool stats, look up your wallet address in the mining pool's website and you should see something like this:
[[File:Pool_stats.png|thump|center|750px]]
c2e3d4e9980c12085c643a24915d08e3a644faab
578
577
2018-06-18T21:23:38Z
QuintonP
5
/* Set up miner */
wikitext
text/x-wiki
For this tutorial I will be using [[Electroneum]].
== Direct Mining ==
* Go to [https://downloads.electroneum.com/ Electroneum's] download page and scroll down to where it says "Direct Mining Software" then choose your operating system and click download. I will be using the Mac miner for this tutorial.
* Unzip the file and click on "electroneumd" to start syncing with the blockchain. It can take up to 24 hours to do so.
* Next create a wallet address. To do so click "electroneum-wallet-cli" and follow the steps to create a wallet.
* To start mining in "electoneumd" type "start_mining <wallet_address> <number_of_threads>".
* Congratulations, you are now mining Electroneum! To stop the miner type "stop_mining" and you can type "help" for more options.
== Pool Mining ==
The best way to mine for [[Electroneum]] is to do so with a mining pool. There are many choices with varying pool fees, donation fees and locations. To help reduce latency, choose a pool that's in a location near you. For this tutorial I will be using Terminal in Ubuntu 16.04.
=== Choose an Electroneum mining pool ===
* [https://etn.spacepools.org/# SpacePools] EU Pool, 0.1% pool fee
* [https://etnpool.net/ ETNPool] EU pool, 0.5% pool fee
* [https://dedpool.io/etn/ dedpool.io] US pool, 1% pool fee
* [http://etn.pool.nocroom.com/ nocroom pool] US pool, 0.2% pool fee
=== Create a wallet ===
* [https://my.electroneum.com/ Electroneum Wallet Manager]
=== Set up miner ===
* Install the following prerequisites
<code>sudo apt-get install aptitude</code>
<code>sudo aptitude update</code>
<code>sudo aptitude install –with-recommends build-essential autotools-dev autoconf automake libcurl3 libcurl4-gnutls-dev git make cmake libssl-dev pkg-config libevent-dev libunbound-dev libminiupnpc-dev doxygen supervisor jq libboost-all-dev htop</code>
* Clone repository
<code>git clone https://github.com/fireice-uk/xmr-stak.git</code>
* Make new directory and compile code to mine with CPU
<code>mkdir xmr-stak/build</code>
<code>cd xmr-stak/build</code>
<code>cmake .. -DCUDA_ENABLE=OFF -DOpenCL_ENABLE=OFF -DMICROHTTPD_ENABLE=OFF</code>
<code>make install</code>
* Set up mining client
<code>cd bin</code>
<code>./xmr-stak</code>
* You will then be asked a series of questions to set up miner similar to this
<code>- Do you want to use the HTTP interface?: 0</code>
<code>- Please enter: electroneum</code>
<code>- Pool address: e.g. pool.example.com:3333: pool.etn.spacepools.org:3333</code>
<code>- Username (wallet address or pool login): etnkKC7Ed1T62u1ZcADw7ZCpDAmudSe2CbW1NaYwUahzSwFty3WCTMYeVU4v1ADhZ1P9Wf1D2VRE6MnZGcvh5RXp5NEreL3rjk</code>
<code>- Password (mostly empty or x): x</code>
<code>- Rig identifier for pool-side statistics (needs pool support). Can be empty: <EMPTY></code>
<code>- Does this pool port support TLS/SSL? Use no if unknown. (y/N): N</code>
<code>- Do you want to use nicehash on this pool? (y/n): N</code>
<code>- Do you want to use multiple pools? (y/n): N</code>
* Once you have finished that your miner will begin mining
* To end mining type "control c".
To see your pool stats, look up your wallet address in the mining pool's website and you should see something like this:
[[File:Pool_stats.png|thump|center|750px]]
7b940c418c7adb9c862b7e4320c7ac9601285c5b
579
578
2018-06-18T21:23:59Z
QuintonP
5
/* Set up miner */
wikitext
text/x-wiki
For this tutorial I will be using [[Electroneum]].
== Direct Mining ==
* Go to [https://downloads.electroneum.com/ Electroneum's] download page and scroll down to where it says "Direct Mining Software" then choose your operating system and click download. I will be using the Mac miner for this tutorial.
* Unzip the file and click on "electroneumd" to start syncing with the blockchain. It can take up to 24 hours to do so.
* Next create a wallet address. To do so click "electroneum-wallet-cli" and follow the steps to create a wallet.
* To start mining in "electoneumd" type "start_mining <wallet_address> <number_of_threads>".
* Congratulations, you are now mining Electroneum! To stop the miner type "stop_mining" and you can type "help" for more options.
== Pool Mining ==
The best way to mine for [[Electroneum]] is to do so with a mining pool. There are many choices with varying pool fees, donation fees and locations. To help reduce latency, choose a pool that's in a location near you. For this tutorial I will be using Terminal in Ubuntu 16.04.
=== Choose an Electroneum mining pool ===
* [https://etn.spacepools.org/# SpacePools] EU Pool, 0.1% pool fee
* [https://etnpool.net/ ETNPool] EU pool, 0.5% pool fee
* [https://dedpool.io/etn/ dedpool.io] US pool, 1% pool fee
* [http://etn.pool.nocroom.com/ nocroom pool] US pool, 0.2% pool fee
=== Create a wallet ===
* [https://my.electroneum.com/ Electroneum Wallet Manager]
=== Set up miner ===
* Install the following prerequisites
<code>sudo apt-get install aptitude</code>
<code>sudo aptitude update</code>
<code>sudo aptitude install –with-recommends build-essential autotools-dev autoconf automake libcurl3 libcurl4-gnutls-dev git make cmake libssl-dev pkg-config libevent-dev libunbound-dev libminiupnpc-dev doxygen supervisor jq libboost-all-dev htop</code>
* Clone repository
<code>git clone https://github.com/fireice-uk/xmr-stak.git</code>
* Make new directory and compile code to mine with CPU
<code>mkdir xmr-stak/build</code>
<code>cd xmr-stak/build</code>
<code>cmake .. -DCUDA_ENABLE=OFF -DOpenCL_ENABLE=OFF -DMICROHTTPD_ENABLE=OFF</code>
<code>make install</code>
* Set up mining client
<code>cd bin</code>
<code>./xmr-stak</code>
* You will then be asked a series of questions to set up miner similar to this
<code>- Do you want to use the HTTP interface?: 0</code>
<code>- Please enter: electroneum</code>
<code>- Pool address: e.g. pool.example.com:3333: pool.etn.spacepools.org:3333</code>
<code>- Username (wallet address or pool login): etnkKC7Ed1T62u1ZcADw7ZCpDAmudSe2CbW1NaYwUahzSwFty3WCTMYeVU4v1ADhZ1P9Wf1D2VRE6MnZGcvh5RXp5NEreL3rjk</code>
<code>- Password (mostly empty or x): x</code>
<code>- Rig identifier for pool-side statistics (needs pool support). Can be empty: <EMPTY></code>
<code>- Does this pool port support TLS/SSL? Use no if unknown. (y/N): N</code>
<code>- Do you want to use nicehash on this pool? (y/n): N</code>
<code>- Do you want to use multiple pools? (y/n): N</code>
* Once you have finished that your miner will begin mining
* To end mining type "control c".
To see your pool stats, look up your wallet address in the mining pool's website and you should see something like this:
[[File:Pool_stats.png|thump|center|750px]]
0e86edce51ba34e7a785fed8baafa120b30729d8
580
579
2018-06-18T21:24:59Z
QuintonP
5
/* Set up miner */
wikitext
text/x-wiki
For this tutorial I will be using [[Electroneum]].
== Direct Mining ==
* Go to [https://downloads.electroneum.com/ Electroneum's] download page and scroll down to where it says "Direct Mining Software" then choose your operating system and click download. I will be using the Mac miner for this tutorial.
* Unzip the file and click on "electroneumd" to start syncing with the blockchain. It can take up to 24 hours to do so.
* Next create a wallet address. To do so click "electroneum-wallet-cli" and follow the steps to create a wallet.
* To start mining in "electoneumd" type "start_mining <wallet_address> <number_of_threads>".
* Congratulations, you are now mining Electroneum! To stop the miner type "stop_mining" and you can type "help" for more options.
== Pool Mining ==
The best way to mine for [[Electroneum]] is to do so with a mining pool. There are many choices with varying pool fees, donation fees and locations. To help reduce latency, choose a pool that's in a location near you. For this tutorial I will be using Terminal in Ubuntu 16.04.
=== Choose an Electroneum mining pool ===
* [https://etn.spacepools.org/# SpacePools] EU Pool, 0.1% pool fee
* [https://etnpool.net/ ETNPool] EU pool, 0.5% pool fee
* [https://dedpool.io/etn/ dedpool.io] US pool, 1% pool fee
* [http://etn.pool.nocroom.com/ nocroom pool] US pool, 0.2% pool fee
=== Create a wallet ===
* [https://my.electroneum.com/ Electroneum Wallet Manager]
=== Set up miner ===
* Install the following prerequisites
<code>sudo apt-get install aptitude</code>
<code>sudo aptitude update</code>
<code>sudo aptitude install –with-recommends build-essential autotools-dev autoconf automake libcurl3 libcurl4-gnutls-dev git make cmake libssl-dev pkg-config libevent-dev libunbound-dev libminiupnpc-dev doxygen supervisor jq libboost-all-dev htop</code>
* Clone repository
<code>git clone https://github.com/fireice-uk/xmr-stak.git</code>
* Make new directory and compile code to mine with CPU
<code>mkdir xmr-stak/build</code>
<code>cd xmr-stak/build</code>
<code>cmake .. -DCUDA_ENABLE=OFF -DOpenCL_ENABLE=OFF -DMICROHTTPD_ENABLE=OFF</code>
<code>make install</code>
* Set up mining client
<code>cd bin</code>
<code>./xmr-stak</code>
* You will then be asked a series of questions to set up miner similar to this
<code>- Do you want to use the HTTP interface?: 0</code>
<code>- Please enter: electroneum</code>
<code>- Pool address: e.g. pool.example.com:3333: pool.etn.spacepools.org:3333</code>
<code>- Username (wallet address or pool login): etnkKC7Ed1T62u1ZcADw7ZCpDAmudSe2CbW1NaYwUahzSwFty3WCTMYeVU4v1ADhZ1P9Wf1D2VRE6MnZGcvh5RXp5NEreL3rjk</code>
<code>- Password (mostly empty or x): x</code>
<code>- Rig identifier for pool-side statistics (needs pool support). Can be empty: <EMPTY></code>
<code>- Does this pool port support TLS/SSL? Use no if unknown. (y/N): N</code>
<code>- Do you want to use nicehash on this pool? (y/n): N</code>
<code>- Do you want to use multiple pools? (y/n): N</code>
* Once you have finished that your miner will begin mining
* To end mining type "control c".
To see your pool stats, look up your wallet address in the mining pool's website and you should see something like this:
[[File:Pool_stats.png|thump|center|750px]]
* Congrats! You have successfully mined Electroneum
ac407958fbdaf632e7538d53cec34af15ac8efab
584
580
2018-06-25T02:48:31Z
QuintonP
5
wikitext
text/x-wiki
For this tutorial I will be using [[Electroneum]].
== Direct Mining ==
* Go to [https://downloads.electroneum.com/ Electroneum's] download page and scroll down to where it says "Direct Mining Software" then choose your operating system and click download. I will be using the Mac miner for this tutorial.
* Unzip the file and click on "electroneumd" to start syncing with the blockchain. It can take up to 24 hours to do so.
* Next create a wallet address. To do so click "electroneum-wallet-cli" and follow the steps to create a wallet.
* To start mining in "electoneumd" type "start_mining <wallet_address> <number_of_threads>".
* Congratulations, you are now mining Electroneum! To stop the miner type "stop_mining" and you can type "help" for more options.
== Pool Mining ==
The best way to mine for [[Electroneum]] is to do so with a mining pool. There are many choices with varying pool fees, donation fees and locations. To help reduce latency, choose a pool that's in a location near you. For this tutorial I will be using Terminal in Ubuntu 16.04.
=== Choose an Electroneum mining pool ===
* [https://etn.spacepools.org/# SpacePools] EU Pool, 0.1% pool fee
* [https://etnpool.net/ ETNPool] EU pool, 0.5% pool fee
* [https://dedpool.io/etn/ dedpool.io] US pool, 1% pool fee
* [http://etn.pool.nocroom.com/ nocroom pool] US pool, 0.2% pool fee
=== Create a wallet ===
* [https://my.electroneum.com/ Electroneum Wallet Manager]
=== Set up miner ===
* Install the following prerequisites
<code>sudo apt-get install aptitude</code>
<code>sudo aptitude update</code>
<code>sudo aptitude install –with-recommends build-essential autotools-dev autoconf automake libcurl3 libcurl4-gnutls-dev git make cmake libssl-dev pkg-config libevent-dev libunbound-dev libminiupnpc-dev doxygen supervisor jq libboost-all-dev htop</code>
* Clone repository
<code>git clone https://github.com/fireice-uk/xmr-stak.git</code>
* Make new directory and compile code to mine with CPU
<code>mkdir xmr-stak/build</code>
<code>cd xmr-stak/build</code>
<code>cmake .. -DCUDA_ENABLE=OFF -DOpenCL_ENABLE=OFF -DMICROHTTPD_ENABLE=OFF</code>
<code>make install</code>
* Set up mining client
<code>cd bin</code>
<code>./xmr-stak</code>
* You will then be asked a series of questions to set up miner similar to this
<code>- Do you want to use the HTTP interface?: 0</code>
<code>- Please enter: electroneum</code>
<code>- Pool address: e.g. pool.example.com:3333: pool.etn.spacepools.org:3333</code>
<code>- Username (wallet address or pool login): etnkKC7Ed1T62u1ZcADw7ZCpDAmudSe2CbW1NaYwUahzSwFty3WCTMYeVU4v1ADhZ1P9Wf1D2VRE6MnZGcvh5RXp5NEreL3rjk</code>
<code>- Password (mostly empty or x): x</code>
<code>- Rig identifier for pool-side statistics (needs pool support). Can be empty: <EMPTY></code>
<code>- Does this pool port support TLS/SSL? Use no if unknown. (y/N): N</code>
<code>- Do you want to use nicehash on this pool? (y/n): N</code>
<code>- Do you want to use multiple pools? (y/n): N</code>
* Once you have finished that your miner will begin mining
* To end mining type "control c".
To see your pool stats, look up your wallet address in the mining pool's website and you should see something like this:
[[File:Pool_stats.png|thump|center|750px]]
* Congrats! You have successfully mined Electroneum
== See also ==
* [[Monero]]
* [[Electroneum]]
* [[Cryptocurrency wallet]]
* [[How to create your own cryptocurrency]]
65e667597b228122057226ae83a134aca36e795a
Blockchain
0
11
585
542
2018-06-25T02:50:09Z
QuintonP
5
wikitext
text/x-wiki
A blockchain is an ever growing list of transactions (blocks) which are stored and linked using [[Cryptography]]. A couple benefits of using blockchain technology are that it combats the [[Double Spending]] problem and that the transactions recorded are [[immutable]].
[[Bitcoin]] and other [[cryptocurrencies]] are recorded chronologically and in a public digital ledger (blockchain).
== Blockchain Protocols ==
* [[Bitcoin]]
* [[Ethereum]]
* [[Ripple Consensus Network]]
* [[Hyperledger]]
* R3’s [[Corda]]
* [[Symbiont Distributed ledger]]
* [[CryptoNote]]
* [[ForkNote]]
How to [[How to create a blockchain network|create your own]]
== See Also ==
* [[Bitcoin]]
* [[Ethereum]]
* [[Mining]]
* [[Cryptocurrency wallet]]
* [[How to create your own cryptocurrency]]
99833339e48f095b602ab7f86e158f09c1ccaadd
How to buy Bitcoin
0
98
586
414
2018-06-25T02:51:35Z
QuintonP
5
wikitext
text/x-wiki
[[Bitcoin]] and other [[cryptocurrencies]] can be purchased on a number of exchanges including:
* [https://www.coinbase.com Coinbase]
* [https://www.blockchain.com Blockchain.info]
* [https://gemini.com Gemini]
* [https://changelly.com Changelly]
* [https://crypto.robinhood.com/ RobinHood]
== Bitcoin Buying Tutorial ==
1. Create an account on [[https://www.coinbase.com/ Coinbase]]
[[File:Coinbase1.png|center|750px]]
2. Next you will be asked to verify your email.
3. Then they will ask for your phone number and will then send you a code for identity verification.
4. Once you have been verified, click on the Buy/Sell tab on the homepage and add a payment method.
[[File:Coinbase2.png|center|750px]]
[[File:Coinbase3.png|center|750px]]
5. Once a payment method has been added you can purchase the [[Bitcoin]].
== See Also ==
* [[Cryptocurrency wallet]]
* [[Mining]]
* [[Cryptocurrencies]]
bdbd7e55eaef6c1ce0920e95cd81e1cdc4407a6e
587
586
2018-06-25T02:54:43Z
QuintonP
5
wikitext
text/x-wiki
[[Bitcoin]] and other [[cryptocurrencies]] can be purchased on a number of [[exchanges]]. For this tutorial I will be using [[Coinbase]].
== Bitcoin Buying Tutorial ==
1. Create an account on [[https://www.coinbase.com/ Coinbase]]
[[File:Coinbase1.png|center|750px]]
2. Next you will be asked to verify your email.
3. Then they will ask for your phone number and will then send you a code for identity verification.
4. Once you have been verified, click on the Buy/Sell tab on the homepage and add a payment method.
[[File:Coinbase2.png|center|750px]]
[[File:Coinbase3.png|center|750px]]
5. Once a payment method has been added you can purchase the [[Bitcoin]].
== See Also ==
* [[Cryptocurrency wallet]]
* [[Mining]]
* [[Cryptocurrencies]]
9821489e9c84ed878051a05c15f2cb32cd55fa3b
588
587
2018-06-25T02:55:53Z
QuintonP
5
wikitext
text/x-wiki
[[Bitcoin]] and other [[cryptocurrencies]] can be purchased on a number of [[cryptocurrency exchanges]]s. For this tutorial I will be using [[Coinbase]].
== Bitcoin Buying Tutorial ==
1. Create an account on [[https://www.coinbase.com/ Coinbase]]
[[File:Coinbase1.png|center|750px]]
2. Next you will be asked to verify your email.
3. Then they will ask for your phone number and will then send you a code for identity verification.
4. Once you have been verified, click on the Buy/Sell tab on the homepage and add a payment method.
[[File:Coinbase2.png|center|750px]]
[[File:Coinbase3.png|center|750px]]
5. Once a payment method has been added you can purchase the [[Bitcoin]].
== See Also ==
* [[Cryptocurrency wallet]]
* [[Mining]]
* [[Cryptocurrencies]]
166d129ea22bb6dc859debae987f51816ad8d9c5
589
588
2018-06-25T02:56:05Z
QuintonP
5
wikitext
text/x-wiki
[[Bitcoin]] and other [[cryptocurrencies]] can be purchased on a number of [[cryptocurrency exchange]]s. For this tutorial I will be using [[Coinbase]].
== Bitcoin Buying Tutorial ==
1. Create an account on [[https://www.coinbase.com/ Coinbase]]
[[File:Coinbase1.png|center|750px]]
2. Next you will be asked to verify your email.
3. Then they will ask for your phone number and will then send you a code for identity verification.
4. Once you have been verified, click on the Buy/Sell tab on the homepage and add a payment method.
[[File:Coinbase2.png|center|750px]]
[[File:Coinbase3.png|center|750px]]
5. Once a payment method has been added you can purchase the [[Bitcoin]].
== See Also ==
* [[Cryptocurrency wallet]]
* [[Mining]]
* [[Cryptocurrencies]]
851aa52ab4b45d9ab56b6a1a8d420cdd9f838834
Cryptocurrency exchange
0
144
590
2018-06-25T03:06:22Z
QuintonP
5
Created page with "A cryptocurrency exchange is a website that allows you to buy, sell or exchange [[cryptocurrencies]] for traditional currency or other cryptocurrencies. == Top Exchanges == =..."
wikitext
text/x-wiki
A cryptocurrency exchange is a website that allows you to buy, sell or exchange [[cryptocurrencies]] for traditional currency or other cryptocurrencies.
== Top Exchanges ==
=== [https://www.coinbase.com/ Coinbase] ===
edd02ba4c9d3d1d7aafd1cdec87824af12f0d911
591
590
2018-06-25T03:07:27Z
QuintonP
5
wikitext
text/x-wiki
A cryptocurrency exchange is a website that allows you to buy, sell or exchange [[cryptocurrencies]] for traditional currency or other cryptocurrencies.
== Top Exchanges ==
=== [[Coinbase]] ===
[https://www.coinbase.com/ Coinbase]
a947dd2f7590cfcf5a318083fa3f1ad5f36ce2b4
592
591
2018-06-25T03:12:34Z
QuintonP
5
wikitext
text/x-wiki
A cryptocurrency exchange is a website that allows you to buy, sell or exchange [[cryptocurrencies]] for traditional currency or other cryptocurrencies.
== Top Cryptocurrency Exchanges ==
=== [[Coinbase]] ===
=== Kraken ===
=== ShapeShift ===
=== Cex.io ===
=== Bitstamp ===
=== Poloniex ===
=== Gemini ===
053cc666abf22794e33818bedc478722f13f3f47
593
592
2018-06-25T03:13:35Z
QuintonP
5
wikitext
text/x-wiki
A cryptocurrency exchange is a website that allows you to buy, sell or exchange [[cryptocurrencies]] for traditional currency or other cryptocurrencies.
== Top Cryptocurrency Exchanges ==
=== [[Coinbase]] ===
=== Kraken ===
=== ShapeShift ===
=== Cex.io ===
=== Bitstamp ===
=== Poloniex ===
=== Gemini ===
== See Also ==
* [[Cryptocurrency wallets]]
* [[Mining]]
* [[Cryptocurrencies]]
* [[Bitcoin]]
* [[Ethereum]]
a7aa55bd5b51688b36bf84422a3b4b9cc13c06bc
594
593
2018-06-25T03:13:51Z
QuintonP
5
wikitext
text/x-wiki
A cryptocurrency exchange is a website that allows you to buy, sell or exchange [[cryptocurrencies]] for traditional currency or other cryptocurrencies.
== Top Cryptocurrency Exchanges ==
=== [[Coinbase]] ===
=== Kraken ===
=== ShapeShift ===
=== Cex.io ===
=== Bitstamp ===
=== Poloniex ===
=== Gemini ===
== See Also ==
* [[Cryptocurrency wallet]]
* [[Mining]]
* [[Cryptocurrencies]]
* [[Bitcoin]]
* [[Ethereum]]
47796ac2aefdd0c57860881f387e83ca7a1f0996
Local Node
0
123
595
487
2018-07-16T17:51:26Z
QuintonP
5
Blanked the page
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
600
595
2018-07-16T18:32:52Z
QuintonP
5
Redirected page to [[Node]]
wikitext
text/x-wiki
#REDIRECT [[Node]]
ed2a7eed7c5447d802d3c2303fb5dd89a7b39937
Seed Node
0
119
596
483
2018-07-16T17:51:40Z
QuintonP
5
Blanked the page
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
599
596
2018-07-16T18:32:19Z
QuintonP
5
Redirected page to [[Node]]
wikitext
text/x-wiki
#REDIRECT [[Node]]
ed2a7eed7c5447d802d3c2303fb5dd89a7b39937
Node
0
145
597
2018-07-16T17:55:01Z
QuintonP
5
Created page with "A node is a computer that uses the [[peer to peer]] protocol to communicate with other nodes in the network in order to convey transaction information and for keeping the bloc..."
wikitext
text/x-wiki
A node is a computer that uses the [[peer to peer]] protocol to communicate with other nodes in the network in order to convey transaction information and for keeping the blockchain up to date.
== Types of Nodes ==
=== Seed Node ===
Initial contact points used by other nodes to update the chain and to find other [[peer]]s.
=== Local Node ===
A local node is a local computer that is connected to a crypto coin's network.
=== Lightweight Node ===
=== Full Node ===
=== Mining Node ===
=== Master Node ===
a234f7b8808097cb538644cd72385d3d12854318
598
597
2018-07-16T18:28:56Z
QuintonP
5
wikitext
text/x-wiki
A node is any computer that connects to a [[blockchain]]'s network.
== Types of Nodes ==
=== Seed Node ===
Initial contact points, implemented during blockchain creation, that are used by other nodes to update the blockchain and to find other [[peer]]s.
=== Local Node ===
A local node is a local computer that is connected to a crypto coin's network.
=== Lightweight Node ===
A lightweight node only downloads the block headers, instead of the whole blockchain, making this node simple to run and maintain. Lightweight nodes are dependent on full nodes to function.
=== Full Node ===
Full nodes store the complete blockchain information and insures that all blockchain consensus rules are followed. They also convey transaction information and keep the blockchain up to date.
=== Mining Node ===
A mining node works in one of two ways. With solo mining, the miner runs a full node and contributes their personal hashing power. With pool mining, the pool admin runs the full node and miners contribute their hashing power.
A node with increased capabilities is called a [[Masternode]].
b1376fe033a35d726d5f95d91d936e3600d87a51
Masternode
0
146
601
2018-07-16T18:57:48Z
QuintonP
5
Created page with "Masternodes are computers that process blockchain transactions and are rewarded with coins from the blocks being created for their efforts. Masternodes differ from full node..."
wikitext
text/x-wiki
Masternodes are computers that process blockchain transactions and are rewarded with coins from the blocks being created for their efforts. Masternodes differ from [[full nodes]] in that they perform additional functions besides transaction verification and storing the full blockchain. Some special functions they can do are:
* Increase the privacy of transations
* Participate in the voting and governance of the coin
* Perform instant transactions
== Rewards ==
Those who host masternodes are rewarded for their actions. For example with a [[Dash]] masternode, you can earn up to $50/day.
== Hosting Requirements ==
There are several requirements to host a masternode. Those are:
* Collateral
There is a barrier to entry, which helps to deter wrong doers, so you will have to put forth collateral. For example, to host a [[Dash]] masternode one will need 1000 DASH units for collateral.
* A VPS or a server with linux
A VPS or a server with a dedicated IP address is required in order to host your wallet for 24/7.
* Storage
You want to make sure you will have enough storage in your VPS to store the entire blockchain.
These requirements are pretty much the same for any masternode coin.
== How to choose a masternode coin ==
Before choosing a coin, there are a few things to consider:
* The buy in fee
* The return on investment (ROI)
* Integrity of the coin
* Probability of
== Top Masternode Coins by Market Cap ==
46df3e7fc878e2df637b352042741224abedc6f5
602
601
2018-07-16T19:16:29Z
QuintonP
5
wikitext
text/x-wiki
Masternodes are computers that process blockchain transactions and are rewarded with coins from the blocks being created for their efforts. Masternodes differ from [[full nodes]] in that they perform additional functions besides transaction verification and storing the full blockchain. Some special functions they can do are:
* Increase the privacy of transations
* Participate in the voting and governance of the coin
* Perform instant transactions
== Rewards ==
Those who host masternodes are rewarded for their actions. For example with a [[Dash]] masternode, you can earn up to $50/day.
== Hosting Requirements ==
There are several requirements to host a masternode. Those are:
* Collateral
There is a barrier to entry, which helps to deter wrong doers, so you will have to put forth collateral. For example, to host a [[Dash]] masternode one will need 1000 DASH units for collateral.
* A VPS or a server with linux
A VPS or a server with a dedicated IP address is required in order to host your wallet for 24/7.
* Storage
You want to make sure you will have enough storage in your VPS to store the entire blockchain.
These requirements are pretty much the same for any masternode coin.
== How to choose a masternode coin ==
Before choosing a coin, there are a few things to consider:
* The buy in fee
How much the masternode will cost in collateral.
* The return on investment (ROI)
How quickly you will get your investment back. 100% will pay back your initial investment in a year.
* Integrity of the coin
How reliable is the coin. It could be a scam.
* Has a utility
A utility is a purpose or the function of the coin. A coin with more realistic utilities is seen as more reliable.
* Has a digital presence
The coin has a website, Github repository, social media accounts, Discord, etc.
* Has a whitepaper
A whitepaper is the coin's mission statement for the project. It generally contains the coin's purpose, technical specs of the coin, a road map and team details. Look to make sure it is professionally written and free of spelling and grammar errors.
Most importantly, use your own judgement when selecting a coin.
== See Also ==
* [[Bitcoin]]
* [[Ethereum]]
* [[Mining]]
* [[Cryptocurrencies]]
* [[Cryptocurrency wallet]]
* [[How to create your own cryptocurrency]]
== Masternode Stats ==
* [https://masternodes.online/ MasterNodes.online]
* [https://masternodes.pro/statistics MasterNodes.pro]
02b02efca4d356d2acb63eb06fa5f4e288c4136a
603
602
2018-07-16T19:18:51Z
QuintonP
5
wikitext
text/x-wiki
Masternodes are computers that process blockchain transactions and are rewarded with coins from the blocks being created for their efforts. Masternodes differ from [[full nodes]] in that they perform additional functions besides transaction verification and storing the full blockchain. Some special functions they can do are:
* Increase the privacy of transations
* Participate in the voting and governance of the coin
* Perform instant transactions
== Rewards ==
Those who host masternodes are rewarded for their actions. For example with a [[Dash]] masternode, you can earn up to $50/day<ref>https://masternodes.online/currencies/DASH/</ref>.
== Hosting Requirements ==
There are several requirements to host a masternode. Those are:
* Collateral
There is a barrier to entry, which helps to deter wrong doers, so you will have to put forth collateral. For example, to host a [[Dash]] masternode one will need 1000 DASH units for collateral.
* A VPS or a server with linux
A VPS or a server with a dedicated IP address is required in order to host your wallet for 24/7.
* Storage
You want to make sure you will have enough storage in your VPS to store the entire blockchain.
These requirements are pretty much the same for any masternode coin.
== How to choose a masternode coin ==
Before choosing a coin, there are a few things to consider:
* The buy in fee
How much the masternode will cost in collateral.
* The return on investment (ROI)
How quickly you will get your investment back. 100% will pay back your initial investment in a year.
* Integrity of the coin
How reliable is the coin. It could be a scam.
* Has a utility
A utility is a purpose or the function of the coin. A coin with more realistic utilities is seen as more reliable.
* Has a digital presence
The coin has a website, Github repository, social media accounts, Discord, etc.
* Has a whitepaper
A whitepaper is the coin's mission statement for the project. It generally contains the coin's purpose, technical specs of the coin, a road map and team details. Look to make sure it is professionally written and free of spelling and grammar errors.
Most importantly, use your own judgement when selecting a coin.
== See Also ==
* [[Bitcoin]]
* [[Ethereum]]
* [[Mining]]
* [[Cryptocurrencies]]
* [[Cryptocurrency wallet]]
* [[How to create your own cryptocurrency]]
== Masternode Stats ==
* [https://masternodes.online/ MasterNodes.online]
* [https://masternodes.pro/statistics MasterNodes.pro]
== References ==
<references/>
76a24707d0843e4affcbffd5d9fa8de44b900c20
Full nodes
0
147
604
2018-07-16T19:20:53Z
QuintonP
5
Redirected page to [[Node]]
wikitext
text/x-wiki
#REDIRECT [[Node]]
ed2a7eed7c5447d802d3c2303fb5dd89a7b39937
Node
0
145
605
598
2018-07-16T19:22:45Z
QuintonP
5
wikitext
text/x-wiki
A node is any computer that connects to a [[blockchain]]'s network.
== Types of Nodes ==
=== Seed Node ===
Initial contact points, implemented during [[[blockchain]] creation, that are used by other nodes to update the blockchain and to find other [[peer]]s.
=== Local Node ===
A local node is a local computer that is connected to a crypto coin's network.
=== Lightweight Node ===
A lightweight node only downloads the block headers, instead of the whole blockchain, making this node simple to run and maintain. Lightweight nodes are dependent on full nodes to function.
=== Full Node ===
Full nodes store the complete blockchain information and insures that all blockchain consensus rules are followed. They also convey transaction information and keep the blockchain up to date.
=== Mining Node ===
A mining node works in one of two ways. With solo mining, the miner runs a full node and contributes their personal hashing power. With pool mining, the pool admin runs the full node and miners contribute their hashing power.
A node with increased capabilities is called a [[Masternode]].
== See Also ==
* [[Masternode]]
* [[Mining]]
* [[Cryptocurrencies]]
* [[Cryptocurrency wallet]]
* [[Blockchain]]
1a30da83ddfa10e1ad0707d19d9995f85b723f87
Test
0
148
606
2018-07-26T18:18:36Z
QuintonP
5
Created page with "<div class="wiki-columns wiki-columns-3"> <div class="wiki-column wiki-column-red"> {| ! colspan="2" | What is Bitcoin? |- | colspan="2" | File: Satoshi...."
wikitext
text/x-wiki
<div class="wiki-columns wiki-columns-3">
<div class="wiki-column wiki-column-red">
{|
! colspan="2" | What is Bitcoin?
|-
| colspan="2" | [[File: Satoshi.png|100px|left|Satoshi Wiki – All About Cryptocurrency]] '''[[Bitcoin]]''' is a decentralized electronic [[cryptocurrency]] created in 2008 by [[Satoshi Nakamoto]]. “Decentralized” here means that Bitcoin has no central servers for transaction processing or storage of funds. [[Bitcoin emission|Bitcoin emission]] is limited; no more than [[21 Million|21 million]] coins will ever be issued. According to calculations, Bitcoin production will end in [[Bitcoin history|2140]].
Bitcoin transactions and emissions are regulated by an extensive peer-to-peer [[network]]. Bitcoin uses a distributed public universal [[Block chain|database]], spread through a decentralized peer-to-peer network. The network uses digital signatures and is supported by a [[Proof-of-work|proof-of-work]] protocol to ensure [[security]] and legitimacy of funds in use.
To guarantee that a third-party cannot spend a user's bitcoins by issuing false [[Bitcoin transaction|transactions]] in their name, Bitcoin uses [[Bitcoin address|public key cryptography]]. This is a system of digital signatures, in which each person has one or more addresses or wallets, each with an associated pair of public and private keys. A user can sign a transaction with their private key, and the rest of the peers in the network can validate the signature using that user’s public key.
Bitcoin is the most widespread cryptocurrency. Its total market value is over $171 billion. One can exchange, buy or sell Bitcoins on many sites.
Despite the fact that using Bitcoin does not formally require user identification, the currency is not completely [[Anonimity|anonymous]].
:''Main article: [[Bitcoin]]''
|-
| '''See also:'''
* [[Satoshi_Nakamoto|Who created Bitcoin?]]
* [[Bitcoin wallet]]
* [[Bitcoin history]]
* [[Bitcoin Economy]]
* [[Bitcoin FAQ (Frequently Asked Questions)|Bitcoin FAQ]]
* [[Bitcoin transaction]]
|
* [[Buying Bitcoin|How to buy bitcoins?]]
* [[Bitcoin storage methods|How to store bitcoins?]]
* [[Bitcoin address]]
* [[Mining|Who produces new coins?]]
* [[Bitcoin weaknesses]]
* [[Bitcoin ATM]]
|}
</div>
e646b7562a62c5b8711356caba1ad4a1cc33037b
607
606
2018-07-26T18:19:49Z
QuintonP
5
wikitext
text/x-wiki
<div class="wiki-columns wiki-columns-3">
<div class="wiki-column wiki-column-red">
{|
! colspan="2" | What is Bitcoin?
|-
| colspan="2" | [[File: Satoshi.png|100px|left|Satoshi Wiki – All About Cryptocurrency]] '''[[Bitcoin]]''' is a decentralized electronic [[cryptocurrency]] created in 2008 by [[Satoshi Nakamoto]]. “Decentralized” here means that Bitcoin has no central servers for transaction processing or storage of funds. [[Bitcoin emission|Bitcoin emission]] is limited; no more than [[21 Million|21 million]] coins will ever be issued. According to calculations, Bitcoin production will end in [[Bitcoin history|2140]].
Bitcoin transactions and emissions are regulated by an extensive peer-to-peer [[network]]. Bitcoin uses a distributed public universal [[Block chain|database]], spread through a decentralized peer-to-peer network. The network uses digital signatures and is supported by a [[Proof-of-work|proof-of-work]] protocol to ensure [[security]] and legitimacy of funds in use.
To guarantee that a third-party cannot spend a user's bitcoins by issuing false [[Bitcoin transaction|transactions]] in their name, Bitcoin uses [[Bitcoin address|public key cryptography]]. This is a system of digital signatures, in which each person has one or more addresses or wallets, each with an associated pair of public and private keys. A user can sign a transaction with their private key, and the rest of the peers in the network can validate the signature using that user’s public key.
Bitcoin is the most widespread cryptocurrency. Its total market value is over $171 billion. One can exchange, buy or sell Bitcoins on many sites.
Despite the fact that using Bitcoin does not formally require user identification, the currency is not completely [[Anonimity|anonymous]].
:''Main article: [[Bitcoin]]''
|-
| '''See also:'''
* [[Satoshi_Nakamoto|Who created Bitcoin?]]
* [[Bitcoin wallet]]
* [[Bitcoin history]]
* [[Bitcoin Economy]]
* [[Bitcoin FAQ (Frequently Asked Questions)|Bitcoin FAQ]]
* [[Bitcoin transaction]]
|
* [[Buying Bitcoin|How to buy bitcoins?]]
* [[Bitcoin storage methods|How to store bitcoins?]]
* [[Bitcoin address]]
* [[Mining|Who produces new coins?]]
* [[Bitcoin weaknesses]]
* [[Bitcoin ATM]]
|}
</div>
<div class="wiki-column">
{|
! colspan="2" | Blockchain - the technology of the future
|-
| colspan="2" | [[File: Blockchain main page.png|100px|left|Blockchain Wiki Bitcoin]]'''[[blockchain|Blockchain]]''' is a continuously growing list of records, called [[block|blocks]], which are linked and secured using cryptography. It acts as a distributed public ledger. Each block typically contains a [[hash|hash pointer]] which links it to a previous block, a timestamp, and [[Bitcoin transaction|transaction]] data. By design, blockchains are inherently resistant to modification of the data. They are typically managed by a peer-to-peer network collectively adhering to a protocol for validating new blocks. Once recorded, the data in any given block cannot be altered retroactively without the alteration of all previous blocks, which requires collusion of the network majority (51%).
Blockchains are secure by design, and are an example of a distributed computing system with high Byzantine fault tolerance. Blockchains have achieved decentralized consensus. This makes them potentially suitable for the recording of events, medical records, identity management, transaction processing, documenting provenance, food traceability, and kinds of other record management.
The first blockchain was conceptualised in 2008 by an anonymous person or group known as [[Satoshi]] Nakamoto, and implemented in 2009 as the public [[ledger]] for all bitcoin transactions. The inclusion of blockchain in the Bitcoin system made it the first [[Electronic_money|digital currency]] to solve the double spending problem without resorting to a trusted authority or central server. Blockchain is the main innovation of [[Bitcoin]].
:''Main article: [[Blockchain]]''
|-
| '''See also:'''
* [[Classification of blockchains]]
* [[Proof-of-work]]
* [[Proof-of-stake]]
* [[Double-spending]]
* [[Difficulty]]
|
* [[Blockchain Projects List]]
* [[R3]]
* [[Block]]
* [[Node]]
* [[Forks]]
* [[Transaction confirmation]]
|}
</div>
<div class="wiki-column wiki-column-blue">
{|
! colspan="2" | ICObench – ICO Rating Platform
|-
| colspan="2" | [[File:ICObench.png|200px|left|Bytecoin blockchain, wallet, exchange, mining]] The '''ICObench's rating system''' is different to that of other '''ICO rating platforms''', as it is:
* calculated using the combination of objective ICO profile analysis and subjective experts' ratings;
* dynamic and updated at least once a day.
A rating is a result of analytical assessment executed by bot '''Benchy''' and the experts. It is not an investment advice and is meant to be used for your informational purposes only. Rating is based on 5 points scale, ranging from 1 to 5 - where 1 is the lowest and 5 is the highest rating.
The '''ICO Analyzer''' is a free tool of objective report into an ICO profile. It was developed to allow '''ICO teams''' to learn more about the potential improvements to bring into their ICO profile on '''ICObench''' The ICO profile rating given by bot Benchy is based on the report provided by the ICO Analyzer.
The '''ICO Analyzer''' provides a report based on availability of data important for investors but not on the quality of the provided data.
An ''' ICObench''' expert is an active member of '''[https://icobench.com/ ICObench]''' community that has the right to rate ICOs and conforms to the rules of the experts community. Although the contribution of every expert is valuable, they are not a part of '''ICObench team''', so ICObench is not responsible for their ratings and cannot remove or change them if they comply with the rules of the community.
Any '''ICObench''' user with a fully updated profile (full name, photo, set profile URL, title, bio, location, and a LinkedIn link provided) can apply to become an expert. Depending on the presentation and the answers to the questions asked in the application we decide if a user can become an '''ICObench expert''' or not.
Being a part of an '''ICO''' isn't a limitation for an application. However, the experts are not allowed to rate the ICOs they participate in (it is technically disabled for them). They are also not allowed to badly rate the competitors or other ICOs with intentions to push their ICO forward on the competitors list.
To prevent any violations, each expert starts with a low influence/weight on the rating and can gradually improve it.
:''Main article: [[ICObench]]''
|-
<!-- | '''See also:'''
* [[Creating forks]]
* [[CryptoNight]]
* [[Creating forks]]
|
* [[ASIC mining]]
* [[Forks]]
* [[Cryptocurrency list]]
* [[Cryptonote]] -->
|}
</div>
</div>
<div class="wiki-card">
{|
| {{#widget:reddit}}
|}
</div>
<div class="wiki-columns wiki-columns-3">
<div class="wiki-column">
{|
! colspan="2" | ICO - a new way to invest
|-
| colspan="2" | [[File: What is an ico.png|150px|left|ICO Wiki – All About Cryptocurrency]] '''Initial coin offering''' ([[ICO]] stands for initial coin offering. It is an unregulated crowdfunding tool based on [[cryptocurrency|cryptocurrencies]], often used to fund startups.
A cryptocurrency developer who wants to raise funds through an ICO must publish a detailed action plan describing the kind of project it is, what needs it solves, how much start-up money is needed, how much of their own cryptocurrency ([[token|tokens]]) will be issued, what share of it will be sold, ICO campaign terms and other technical details.
Funds are raised on special platforms using [[blockchain]] technology. Therefore, all transactions are anonymous and protected by cryptography.
If the the ICO fails – that is, if the required amount is not successfully raised within the pre-established period of time – all money is returned to the investors. If the campaign is successful, the money is used to finance the project.
:''Main article: [[ICO (Initial Coin Offering)]]''
|-
| '''See also'''
* [[ICO listing]]
* [[White Paper]]
* [[Smart contract]]
|
* [[Token]]
* [[Ethereum]]
* [[Waves Platform]]
* [[The DAO]]
|}
</div>
<div class="wiki-column wiki-column-blue">
{|
! colspan="2" | Сryptocurrency for beginners
|-
| colspan="2" | [[File: Cryptocurrency main.jpg|150px|left|All About Cryptocurrency, Wiki]] ''' Cryptocurrency''' is a type of decentralized, P2P network [[Electronic money|digital currency]] whose issuing and accounting are based on cryptographic methods such as the [[Proof-of-work]] protection method and asymmetric encryption.
It is impossible to cancel or return cryptocurrency funds sent to a recipient, and the funds cannot be forcibly frozen or recovered without access to the owner's [[private key]], although the parties involved in the transaction may voluntarily temporarily block their funds as collateral.
All currently existing [[cryptocurrencies]] are used pseudonymously, and all transactions are public. Although transactions can be anonymous, the user's identity can be uncovered if the necessary additional information is provided.
:''Main article: [[Cryptocurrency]]''
|-
| '''See also'''
* [[Bitcoin emission|Cryptocurrency emission]]
* [[Cryptocurrency list]]
* [[Cryptocurrency exchanges list]]
* [[Cryptocurrency wallets list]]
|
* [[Cryptocurrencies popularization]]
* [[Cryptocurrency mining]]
* [[Cryptocurrency events]]
* [[Cryptocurrency wallet]]
|}
</div>
<div class="wiki-column wiki-column-red">
{|
! colspan="2" | Cryptocurrency market
|-
| colspan="2" | [[File:Cryptotrading.PNG|150px|left|Crypto trading tutorial, Guide, How to tradeWiki – All About Cryptocurrency – Bitcoin Wiki]] The '''Cryptocurrency market''' is a complex of all existing cryptocurrencies and the infrastructure that provides them. The exchange rate of the currencies is very volatile, so the capitalization of the cryptocurrency market is constantly changing.
As of November 20th 2017, the total capitalization of the market was $ 243 billion, with more than half ($ 136.9 billion) accounted for by bitcoin, the exchange rate of which on this date exceeded $ 8200 for the first time. For comparison, the total capitalization of the cryptocurrency market in March 2017 was only $ 25 billion.
Among the cryptocurrencies that have shown great growth recently (as of the end of November 2017) is [[Bitcoin Cash]], which displaced Ethereum from the second place by the price of one coin. By November 23rd 2017 it cost $ 1319.484 with a capitalization of $ 22.147 billion.
:''Main article: [[Cryptocurrency market]]''
|-
| '''See also'''
* [[Exchanges]]
* [[Buying Bitcoin]]
* [[Bitcoin ATM]]
* [[Cryptocurrency exchanges list]]
|
* [[Bitcoin news]]
* [[Cryptocurrency ATM cards list]]
* [[Use of Bitcoin in trade]]
* [[Withdrawal of bitcoins]]
|}
</div>
</div>
2c08e2fb920d875943be5cb388e61e6fd30b3796
608
607
2018-07-26T18:20:13Z
QuintonP
5
Blanked the page
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
609
608
2018-07-26T18:21:19Z
QuintonP
5
wikitext
text/x-wiki
<div class="wiki-card">
{|
| This Wiki collects all the information about Bitcoin and other cryptocurrencies. [https://wikitoken.bitcoinwiki.org/?utm_source=wikibanner&utm_medium=referral&utm_content=FooterBanner Join us], we need your help.
Follow us on [https://www.reddit.com/r/BTCWiki/ '''Reddit''']
Support team: '''[mailto:becky@bitcoinwiki.org becky@bitcoinwiki.org]'''
'''In cryptocurrency we trust!'''
|}
</div>
3bb7ebbd1147ebb3a05ff1da39a4bdd9d0d52514
610
609
2018-07-26T18:21:29Z
QuintonP
5
Blanked the page
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
611
610
2018-07-26T18:25:32Z
QuintonP
5
wikitext
text/x-wiki
<!doctype html>
<html>
<head>
<meta http-equiv="refresh" content="60">
<title>Crypto Dashboard</title>
<style>
.coinmarketcap-currency-widget {
width: 45%;
margin: 10px 1%;
float: left;
}
</style>
</head>
<body>
<script type="text/javascript" src="https://files.coinmarketcap.com/static/widget/currency.js"></script>
<div class="coinmarketcap-currency-widget" data-currency="bitcoin" data-base="USD" data-secondary="BTC"></div>
<div class="coinmarketcap-currency-widget" data-currency="ethereum" data-base="USD" data-secondary="BTC"></div>
<div class="coinmarketcap-currency-widget" data-currency="ripple" data-base="USD" data-secondary="BTC"></div>
<div class="coinmarketcap-currency-widget" data-currencyid="1831" data-base="USD" data-secondary="BTC"></div>
<div class="coinmarketcap-currency-widget" data-currency="eos" data-base="USD" data-secondary="BTC"></div>
<div class="coinmarketcap-currency-widget" data-currency="litecoin" data-base="USD" data-secondary="BTC"></div>
<div class="coinmarketcap-currency-widget" data-currency="stellar" data-base="USD" data-secondary="BTC"></div>
<div class="coinmarketcap-currency-widget" data-currency="cardano" data-base="USD" data-secondary="BTC"></div>
<div class="coinmarketcap-currency-widget" data-currency="iota" data-base="USD" data-secondary="BTC"></div>
<div class="coinmarketcap-currency-widget" data-currency="tron" data-base="USD" data-secondary="BTC"></div>
</body>
</html>
1321bef20c883991f4de1026786e7d202ed313b2
612
611
2018-07-26T18:25:44Z
QuintonP
5
Blanked the page
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
CoinWiki:About
4
149
613
2018-07-26T19:02:48Z
QuintonP
5
Created page with "Coin.Wiki is an online encyclopedia that is dedicated to exploring an emerging technology known as Blockchain. Inside you will find information about cryptocurrencies, blockch..."
wikitext
text/x-wiki
Coin.Wiki is an online encyclopedia that is dedicated to exploring an emerging technology known as Blockchain. Inside you will find information about cryptocurrencies, blockchain technology, crypto mining, crypto wallets, ICOs and more.
Coin.Wiki was created, with a goal, to provide a quality and trustworthy repository of knowledge for all things crypto.
If you have suggestions for future articles or would like to help contribute to our project, feel free to contact us at //admin at coin.wiki// and we will be in touch
c2a01bfad3fe581cfd9b17b3ba314d6d7fad6ae8
614
613
2018-07-26T19:03:58Z
QuintonP
5
wikitext
text/x-wiki
Coin.Wiki is an online encyclopedia that is dedicated to exploring an emerging technology known as Blockchain. Inside you will find information about cryptocurrencies, blockchain technology, crypto mining, crypto wallets, ICOs and more.
Coin.Wiki was created, with a goal, to provide a quality and trustworthy repository of knowledge for all things crypto.
If you have suggestions for future articles or would like to help contribute to our project, feel free to contact us at //admin at coin.wiki// and we will be in touch
9b5a8370b0a3ee62c2b40e3fbfd2e80325c20af0
615
614
2018-07-26T19:04:25Z
QuintonP
5
wikitext
text/x-wiki
Coin.Wiki is an online encyclopedia that is dedicated to exploring an emerging technology known as Blockchain. Inside you will find information about cryptocurrencies, blockchain technology, crypto mining, crypto wallets, ICOs and more. Coin.Wiki was created, with a goal, to provide a quality and trustworthy repository of knowledge for all things crypto.
If you have suggestions for future articles or would like to help contribute to our project, feel free to contact us at //admin at coin.wiki// and we will be in touch.
5e975e526ba77f04cbcb873429cbb4a38d1982f8
ByteCoin
0
71
616
541
2018-07-26T19:16:48Z
QuintonP
5
Blanked the page
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
CryptoNote
0
103
617
530
2018-07-26T19:17:59Z
QuintonP
5
wikitext
text/x-wiki
CryptoNote is an open-source [[blockchain]] protocol that was designed with increased security in mind. Many cryptocurrencies are based on the CryptoNote platform including:
* [[ByteCoin]]
* [[Dashcoin]]
* [[Monero]]
* [[Aeon]]
== External Links ==
* [https://cryptonote.org CryptoNote]
a043bd2819872fc5e8cee92e041895e027fee459
618
617
2018-07-26T19:18:31Z
QuintonP
5
wikitext
text/x-wiki
CryptoNote is an open-source [[blockchain]] protocol that was designed with increased security in mind. Many cryptocurrencies are based on the CryptoNote platform including:
* [[Bytecoin]]
* [[Dashcoin]]
* [[Monero]]
* [[Aeon]]
== External Links ==
* [https://cryptonote.org CryptoNote]
8f5aab8c6c73b0aed4d6a3e18d49099505fd229c
619
618
2018-08-29T19:46:47Z
QuintonP
5
wikitext
text/x-wiki
CryptoNote is an open-source [[blockchain]] protocol that was designed with increased security in mind. Many cryptocurrencies are based on the CryptoNote platform including:
* [[Bytecoin]]
* [[Dashcoin]]
* [[Monero]]
* [[Aeon]]
[[Build your own cryptonote cryptocurrency]]
== External Links ==
* [https://cryptonote.org CryptoNote]
a1c28239f3811a5724686de6de53ce59e90bf3a4
620
619
2018-08-29T19:49:05Z
QuintonP
5
wikitext
text/x-wiki
CryptoNote is an open-source [[blockchain]] protocol that was designed with increased security in mind. Many cryptocurrencies are based on the CryptoNote platform including:
* [[Bytecoin]]
* [[Dashcoin]]
* [[Monero]]
* [[Aeon]]
== External Links ==
* [https://cryptonote.org CryptoNote]
8f5aab8c6c73b0aed4d6a3e18d49099505fd229c
DAO
0
150
621
2018-08-29T20:57:00Z
Ray
2
Created page with "Decentralized Autonomous Organization, also sometimes referred to as a [[DAC]]"
wikitext
text/x-wiki
Decentralized Autonomous Organization, also sometimes referred to as a [[DAC]]
db72c713cd7f8a4ddab5560b8901eebc79497cf2
DAC
0
151
622
2018-08-29T20:57:28Z
Ray
2
Created page with "Decentralized Autonomous Corporation, also sometimes known as a [[DAO]]"
wikitext
text/x-wiki
Decentralized Autonomous Corporation, also sometimes known as a [[DAO]]
4b4f500dc0904dd5ccbc4be18b2662db401bfe1e
File:Coinwiki.png
6
152
623
2018-09-03T03:31:12Z
Ray
2
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Coin.Wiki
0
1
624
562
2018-09-03T03:41:34Z
Ray
2
Ray moved page [[Main Page]] to [[Coin.Wiki]]
wikitext
text/x-wiki
Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies and topics including
* [[Bitcoin]] and other [[Cryptocurrencies]]
* [[What is Blockchain Technology]]
* [[How to buy Bitcoin]] and other cryptocurrencies
* [[Difference between cryptocurrency coins and tokens]]
* [[Mining]] and [[Storing your cryptocurrency]]
* [[How to create your own cryptocurrency]]
* Recent [[ICO]]s
If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch.
3135ed493a5f473fee997948cade9f66d4db53fd
Main Page
0
153
625
2018-09-03T03:41:34Z
Ray
2
Ray moved page [[Main Page]] to [[Coin.Wiki]]
wikitext
text/x-wiki
#REDIRECT [[Coin.Wiki]]
c8774a373c2bfb1c224fa717561930301a6c1445
MediaWiki:Sidebar
8
154
626
2018-09-03T03:44:16Z
Ray
2
Created page with " * navigation ** Coin.Wiki|mainpage-description ** recentchanges-url|recentchanges ** randompage-url|randompage ** helppage|help * SEARCH * TOOLBOX * LANGUAGES"
wikitext
text/x-wiki
* navigation
** Coin.Wiki|mainpage-description
** recentchanges-url|recentchanges
** randompage-url|randompage
** helppage|help
* SEARCH
* TOOLBOX
* LANGUAGES
d007ef67c36167a17e78fdb1734eeba2af72757f
MediaWiki:Mainpage
8
155
627
2018-09-03T03:45:57Z
Ray
2
Created page with "Coin.Wiki"
wikitext
text/x-wiki
Coin.Wiki
806f964f1a59ab0269af7cd777baf93c4332b423
How to create your own cryptocurrency
0
67
628
485
2018-09-03T14:46:47Z
QuintonP
5
/* Creating a Mining Pool */
wikitext
text/x-wiki
One of the easiest ways to get your own [[blockchain]] up and running is with [[ForkNote]], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the [[Linux command line]], know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology.
== Creating your [[Seed Node]]s ==
This section only applies if you are creating your own [[blockchain]], not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need [[seed node]]s, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peer]]s. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail].
=== Create Your Instances ===
*Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one.
*Click on the "Create Instance" button.
[[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]]
*Select "OS Only", name your instances something meaningful, and create two them.
[[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]]
=== Opening up a [[port]] that our nodes will use ===
Click on your first instance, go to "Networking" and create a static IP for it.
[[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]]
Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using
=== Adding a [[Static IP]] address ===
[[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]]
Make a note of the static IP addresses because we will be needing those for our configuration file.
=== Second Instance ===
Now do the exact same thing to your other instance.
=== Getting access via SSH ===
* You can use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, [[SSH]] apps, etc. But I found the [[Lightsail]] SSH more difficult to use.
* To use the OS/X Terminal interface, you will need to download your [[private key]] from the connect section of your instance because we will use that to login. Open Terminal, go do the directory where the private key is stored, and then use a command like this, but customized using your lightsail location and IP Address.
<code>ssh -i ./LightsailDefaultPrivateKey-us-west-2.pem ec2-user@<<IP address>></code>
=== Install Forknote ===
*Log into your Lightsail instance via SSH.
*Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so:
<code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code>
*Extract the archive. You can use tar from the command line like so:
<code>tar -xzf forknote-linux.tar.gz</code>
*Change into the forknote-linux directory:
<code>cd forknote-linux</code>
=== Create Your Configuration File ===
Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator].
*'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase.
*'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important.
*'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed.
*'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have.
*'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block.
* '''Addresses for the premined coins''' (only if you elect to [[Premine|premine]] some coins)
*'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope.
*'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be.
*'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you.
*'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example.
One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so:
<pre>
seed-node=52.88.81.50:57575
seed-node=54.212.229.202:57575
EMISSION_SPEED_FACTOR=18
DIFFICULTY_TARGET=120
CRYPTONOTE_DISPLAY_DECIMAL_POINT=12
MONEY_SUPPLY=18446744073709551615
GENESIS_BLOCK_REWARD=0
DEFAULT_DUST_THRESHOLD=1000000
MINIMUM_FEE=1000000
CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10
CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000
MAX_TRANSACTION_SIZE_LIMIT=100000
CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86
DIFFICULTY_CUT_V1=60
DIFFICULTY_CUT_V2=60
DIFFICULTY_CUT=0
DIFFICULTY_LAG_V1=15
DIFFICULTY_LAG_V2=15
DIFFICULTY_LAG=0
DIFFICULTY_WINDOW_V1=720
DIFFICULTY_WINDOW_V2=720
DIFFICULTY_WINDOW=17
ZAWY_DIFFICULTY_V3=1
ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3
p2p-bind-port=57575
rpc-bind-port=57576
BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0
CRYPTONOTE_NAME=sweetonium
GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712
MAX_BLOCK_SIZE_INITIAL=100000
UPGRADE_HEIGHT_V2=1
UPGRADE_HEIGHT_V3=30
</pre>
*Create a config file with your favorite text editor, paste the contents of the config file we just generated, and save it. I use nano:
<code>nano sweetonium.conf</code>
In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576.
== Start up your node in the background ==
You can specify your config and line file from the command line:
=== example ===
<code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code>
=== generic ===
<code>./forknoted --no-console --log-level 4 --config-file ./<<yourname>>.conf --log-file ./<<yourname>>.log > /dev/null &</code>
If you tail your log file you should see output:
<code>tail -f ./sweetonium.log</code>
You can do control+c to exit the tail command.
*Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay!
== Setting Up Your [[Local Node]] ==
Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes.
*We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac.
=== Start the Forknoted Process ===
*Run forknoted:
<code>./forknoted --config-file configs/sweetonium.conf</code>
or if your config file is in the same directory
<code>./forknoted --config-file ./sweetonium.conf</code>
You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to.
=== Start the Simplewallet Process ===
*In another terminal window startup simplewallet:
<code>./simplewallet --config-file configs/sweetonium.conf</code>
*Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet.
=== Start the Miner Process ===
* In another terminal window startup miner:
<code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code>
Be sure to use your wallet address from above. OMG! You're mining.
*If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any.
Your miner should output something like the following every time it successfully mines a block:
<code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code>
In your simplewallet terminal window you should see things like the following every time your miner finds a block:
<code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code>
If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks.
=== Transferring Coins to Another Wallet ===
You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process:
<code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code>
The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount.
== Creating a [[Mining Pool]] ==
c918a4f55c5f69f0ba9a26bbc55e20a8f78aafcc
629
628
2018-09-03T15:52:37Z
QuintonP
5
/* Creating a Mining Pool */
wikitext
text/x-wiki
One of the easiest ways to get your own [[blockchain]] up and running is with [[ForkNote]], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the [[Linux command line]], know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology.
== Creating your [[Seed Node]]s ==
This section only applies if you are creating your own [[blockchain]], not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need [[seed node]]s, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peer]]s. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail].
=== Create Your Instances ===
*Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one.
*Click on the "Create Instance" button.
[[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]]
*Select "OS Only", name your instances something meaningful, and create two them.
[[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]]
=== Opening up a [[port]] that our nodes will use ===
Click on your first instance, go to "Networking" and create a static IP for it.
[[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]]
Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using
=== Adding a [[Static IP]] address ===
[[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]]
Make a note of the static IP addresses because we will be needing those for our configuration file.
=== Second Instance ===
Now do the exact same thing to your other instance.
=== Getting access via SSH ===
* You can use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, [[SSH]] apps, etc. But I found the [[Lightsail]] SSH more difficult to use.
* To use the OS/X Terminal interface, you will need to download your [[private key]] from the connect section of your instance because we will use that to login. Open Terminal, go do the directory where the private key is stored, and then use a command like this, but customized using your lightsail location and IP Address.
<code>ssh -i ./LightsailDefaultPrivateKey-us-west-2.pem ec2-user@<<IP address>></code>
=== Install Forknote ===
*Log into your Lightsail instance via SSH.
*Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so:
<code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code>
*Extract the archive. You can use tar from the command line like so:
<code>tar -xzf forknote-linux.tar.gz</code>
*Change into the forknote-linux directory:
<code>cd forknote-linux</code>
=== Create Your Configuration File ===
Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator].
*'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase.
*'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important.
*'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed.
*'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have.
*'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block.
* '''Addresses for the premined coins''' (only if you elect to [[Premine|premine]] some coins)
*'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope.
*'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be.
*'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you.
*'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example.
One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so:
<pre>
seed-node=52.88.81.50:57575
seed-node=54.212.229.202:57575
EMISSION_SPEED_FACTOR=18
DIFFICULTY_TARGET=120
CRYPTONOTE_DISPLAY_DECIMAL_POINT=12
MONEY_SUPPLY=18446744073709551615
GENESIS_BLOCK_REWARD=0
DEFAULT_DUST_THRESHOLD=1000000
MINIMUM_FEE=1000000
CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10
CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000
MAX_TRANSACTION_SIZE_LIMIT=100000
CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86
DIFFICULTY_CUT_V1=60
DIFFICULTY_CUT_V2=60
DIFFICULTY_CUT=0
DIFFICULTY_LAG_V1=15
DIFFICULTY_LAG_V2=15
DIFFICULTY_LAG=0
DIFFICULTY_WINDOW_V1=720
DIFFICULTY_WINDOW_V2=720
DIFFICULTY_WINDOW=17
ZAWY_DIFFICULTY_V3=1
ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3
p2p-bind-port=57575
rpc-bind-port=57576
BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0
CRYPTONOTE_NAME=sweetonium
GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712
MAX_BLOCK_SIZE_INITIAL=100000
UPGRADE_HEIGHT_V2=1
UPGRADE_HEIGHT_V3=30
</pre>
*Create a config file with your favorite text editor, paste the contents of the config file we just generated, and save it. I use nano:
<code>nano sweetonium.conf</code>
In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576.
== Start up your node in the background ==
You can specify your config and line file from the command line:
=== example ===
<code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code>
=== generic ===
<code>./forknoted --no-console --log-level 4 --config-file ./<<yourname>>.conf --log-file ./<<yourname>>.log > /dev/null &</code>
If you tail your log file you should see output:
<code>tail -f ./sweetonium.log</code>
You can do control+c to exit the tail command.
*Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay!
== Setting Up Your [[Local Node]] ==
Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes.
*We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac.
=== Start the Forknoted Process ===
*Run forknoted:
<code>./forknoted --config-file configs/sweetonium.conf</code>
or if your config file is in the same directory
<code>./forknoted --config-file ./sweetonium.conf</code>
You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to.
=== Start the Simplewallet Process ===
*In another terminal window startup simplewallet:
<code>./simplewallet --config-file configs/sweetonium.conf</code>
*Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet.
=== Start the Miner Process ===
* In another terminal window startup miner:
<code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code>
Be sure to use your wallet address from above. OMG! You're mining.
*If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any.
Your miner should output something like the following every time it successfully mines a block:
<code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code>
In your simplewallet terminal window you should see things like the following every time your miner finds a block:
<code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code>
If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks.
=== Transferring Coins to Another Wallet ===
You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process:
<code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code>
The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount.
== Creating a [[Mining Pool]] ==
Setting a mining pool is similar to setting up one of your seed nodes. For the pool, we will be using a $10 / month instance on [https://lightsail.aws.amazon.com/ Amazon Lightsail].
=== Create Pool Instance ===
* Click on the "Create Instance" button.
* Select "OS Only", choose Ubuntu and name your instance something meaningful.
* Click on the instance for your pool and create a static IP for it.
* Open the following ports under networking:
=== Install Dependancies ===
<code>sudo apt-get install aptitude </code>
<code>sudo aptitude update</code>
<code>sudo aptitude install –with-recommends build-essential autotools-dev autoconf automake libcurl3 libcurl4-gnutls-dev git make cmake libssl-dev pkg-config libevent-dev libunbound-dev libminiupnpc-dev doxygen supervisor jq libboost-all-dev htop</code>
<code>apt-get install build-essential libtool autotools-dev autoconf pkg-config libssl-dev </code>
<code>apt-get install libboost-all-dev git npm nodejs nodejs-legacy libminiupnpc-dev redis-server</code>
<code>add-apt-repository ppa:bitcoin/bitcoin</code>
<code>apt-get update</code>
<code>apt-get install libdb4.8-dev libdb4.8++-dev</code>
<code>curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh -o install_nvm.sh</code>
<code>bash install_nvm.sh</code>
* After npm is installed you will have to log out and then back into your instance and continue installing dependancies.
<code>source ~/.profile</code>
<code>nvm install 0.10.48</code>
<code>nvm use 0.10.48</code>
<code>nvm alias default 0.10.48</code>
<code>nvm use default</code>
* Install Apache2 for hosting the front end.
<code>sudo apt-get update</code>
<code>sudo apt-get install apache2</code>
* Adjust firewall to allow Apache full.
<code>sudo ufw app list</code>
<code>sudo ufw allow 'Apache Full'</code>
=== Install Forknote ===
*Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so:
<code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code>
*Extract the archive.
<code>tar -xzf forknote-linux.tar.gz</code>
*Change into the forknote-linux directory:
<code>cd forknote-linux</code>
* Copy your config file into 'sweetonium.conf'
<code>nano sweetonium.conf</code>
=== Start Forknoted ===
<code>./forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code>
=== Start Simple Wallet ===
* Create a new wallet and make note of the wallet address and view key.
<code>./simplewallet --config-file ./sweetonium.conf</code>
* Type 'exit' and run the following code
<code>./simplewallet --config-file ./sweetonium.conf --wallet-file <wallet_name> --password <wallet_password> --rpc-bind-port 57577</code>
0709974bef65acf9a43a03c9ae9fd972350fa86f
630
629
2018-09-03T15:59:38Z
QuintonP
5
/* Install Dependancies */
wikitext
text/x-wiki
One of the easiest ways to get your own [[blockchain]] up and running is with [[ForkNote]], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the [[Linux command line]], know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology.
== Creating your [[Seed Node]]s ==
This section only applies if you are creating your own [[blockchain]], not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need [[seed node]]s, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peer]]s. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail].
=== Create Your Instances ===
*Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one.
*Click on the "Create Instance" button.
[[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]]
*Select "OS Only", name your instances something meaningful, and create two them.
[[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]]
=== Opening up a [[port]] that our nodes will use ===
Click on your first instance, go to "Networking" and create a static IP for it.
[[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]]
Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using
=== Adding a [[Static IP]] address ===
[[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]]
Make a note of the static IP addresses because we will be needing those for our configuration file.
=== Second Instance ===
Now do the exact same thing to your other instance.
=== Getting access via SSH ===
* You can use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, [[SSH]] apps, etc. But I found the [[Lightsail]] SSH more difficult to use.
* To use the OS/X Terminal interface, you will need to download your [[private key]] from the connect section of your instance because we will use that to login. Open Terminal, go do the directory where the private key is stored, and then use a command like this, but customized using your lightsail location and IP Address.
<code>ssh -i ./LightsailDefaultPrivateKey-us-west-2.pem ec2-user@<<IP address>></code>
=== Install Forknote ===
*Log into your Lightsail instance via SSH.
*Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so:
<code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code>
*Extract the archive. You can use tar from the command line like so:
<code>tar -xzf forknote-linux.tar.gz</code>
*Change into the forknote-linux directory:
<code>cd forknote-linux</code>
=== Create Your Configuration File ===
Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator].
*'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase.
*'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important.
*'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed.
*'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have.
*'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block.
* '''Addresses for the premined coins''' (only if you elect to [[Premine|premine]] some coins)
*'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope.
*'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be.
*'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you.
*'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example.
One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so:
<pre>
seed-node=52.88.81.50:57575
seed-node=54.212.229.202:57575
EMISSION_SPEED_FACTOR=18
DIFFICULTY_TARGET=120
CRYPTONOTE_DISPLAY_DECIMAL_POINT=12
MONEY_SUPPLY=18446744073709551615
GENESIS_BLOCK_REWARD=0
DEFAULT_DUST_THRESHOLD=1000000
MINIMUM_FEE=1000000
CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10
CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000
MAX_TRANSACTION_SIZE_LIMIT=100000
CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86
DIFFICULTY_CUT_V1=60
DIFFICULTY_CUT_V2=60
DIFFICULTY_CUT=0
DIFFICULTY_LAG_V1=15
DIFFICULTY_LAG_V2=15
DIFFICULTY_LAG=0
DIFFICULTY_WINDOW_V1=720
DIFFICULTY_WINDOW_V2=720
DIFFICULTY_WINDOW=17
ZAWY_DIFFICULTY_V3=1
ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3
p2p-bind-port=57575
rpc-bind-port=57576
BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0
CRYPTONOTE_NAME=sweetonium
GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712
MAX_BLOCK_SIZE_INITIAL=100000
UPGRADE_HEIGHT_V2=1
UPGRADE_HEIGHT_V3=30
</pre>
*Create a config file with your favorite text editor, paste the contents of the config file we just generated, and save it. I use nano:
<code>nano sweetonium.conf</code>
In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576.
== Start up your node in the background ==
You can specify your config and line file from the command line:
=== example ===
<code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code>
=== generic ===
<code>./forknoted --no-console --log-level 4 --config-file ./<<yourname>>.conf --log-file ./<<yourname>>.log > /dev/null &</code>
If you tail your log file you should see output:
<code>tail -f ./sweetonium.log</code>
You can do control+c to exit the tail command.
*Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay!
== Setting Up Your [[Local Node]] ==
Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes.
*We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac.
=== Start the Forknoted Process ===
*Run forknoted:
<code>./forknoted --config-file configs/sweetonium.conf</code>
or if your config file is in the same directory
<code>./forknoted --config-file ./sweetonium.conf</code>
You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to.
=== Start the Simplewallet Process ===
*In another terminal window startup simplewallet:
<code>./simplewallet --config-file configs/sweetonium.conf</code>
*Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet.
=== Start the Miner Process ===
* In another terminal window startup miner:
<code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code>
Be sure to use your wallet address from above. OMG! You're mining.
*If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any.
Your miner should output something like the following every time it successfully mines a block:
<code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code>
In your simplewallet terminal window you should see things like the following every time your miner finds a block:
<code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code>
If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks.
=== Transferring Coins to Another Wallet ===
You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process:
<code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code>
The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount.
== Creating a [[Mining Pool]] ==
Setting a mining pool is similar to setting up one of your seed nodes. For the pool, we will be using a $10 / month instance on [https://lightsail.aws.amazon.com/ Amazon Lightsail].
=== Create Pool Instance ===
* Click on the "Create Instance" button.
* Select "OS Only", choose Ubuntu and name your instance something meaningful.
* Click on the instance for your pool and create a static IP for it.
* Open the following ports under networking:
=== Install Dependancies ===
<code>sudo apt-get install aptitude </code>
<code>sudo aptitude update</code>
<code>sudo aptitude install –with-recommends build-essential autotools-dev autoconf automake libcurl3 libcurl4-gnutls-dev git make cmake libssl-dev pkg-config libevent-dev libunbound-dev libminiupnpc-dev doxygen supervisor jq libboost-all-dev htop</code>
<code>apt-get install build-essential libtool autotools-dev autoconf pkg-config libssl-dev </code>
<code>apt-get install libboost-all-dev git npm nodejs nodejs-legacy libminiupnpc-dev redis-server</code>
<code>add-apt-repository ppa:bitcoin/bitcoin</code>
<code>apt-get update</code>
<code>apt-get install libdb4.8-dev libdb4.8++-dev</code>
<code>curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh -o install_nvm.sh</code>
<code>bash install_nvm.sh</code>
* After npm is installed you will have to log out and then back into your instance and continue installing dependancies.
<code>source ~/.profile</code>
<code>nvm install 0.10.48</code>
<code>nvm use 0.10.48</code>
<code>nvm alias default 0.10.48</code>
<code>nvm use default</code>
* Install Apache2 for hosting the front end.
<code>sudo apt-get update</code>
<code>sudo apt-get install apache2</code>
* Adjust firewall to allow Apache full.
<code>sudo ufw app list</code>
<code>sudo ufw allow 'Apache Full'</code>
=== Install Forknote ===
*Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so:
<code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code>
*Extract the archive.
<code>tar -xzf forknote-linux.tar.gz</code>
*Change into the forknote-linux directory:
<code>cd forknote-linux</code>
* Copy your config file into 'sweetonium.conf'
<code>nano sweetonium.conf</code>
=== Start Forknoted ===
<code>./forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code>
=== Start Simple Wallet ===
* Create a new wallet and make note of the wallet address and view key.
<code>./simplewallet --config-file ./sweetonium.conf</code>
* Type 'exit' and run the following code
<code>./simplewallet --config-file ./sweetonium.conf --wallet-file <wallet_name> --password <wallet_password> --rpc-bind-port 57577</code>
d75544040ef1240fca1d744d515a1e2c3f4f9ffc
631
630
2018-09-03T16:18:01Z
QuintonP
5
/* Creating a Mining Pool */
wikitext
text/x-wiki
One of the easiest ways to get your own [[blockchain]] up and running is with [[ForkNote]], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the [[Linux command line]], know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology.
== Creating your [[Seed Node]]s ==
This section only applies if you are creating your own [[blockchain]], not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need [[seed node]]s, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peer]]s. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail].
=== Create Your Instances ===
*Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one.
*Click on the "Create Instance" button.
[[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]]
*Select "OS Only", name your instances something meaningful, and create two them.
[[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]]
=== Opening up a [[port]] that our nodes will use ===
Click on your first instance, go to "Networking" and create a static IP for it.
[[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]]
Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using
=== Adding a [[Static IP]] address ===
[[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]]
Make a note of the static IP addresses because we will be needing those for our configuration file.
=== Second Instance ===
Now do the exact same thing to your other instance.
=== Getting access via SSH ===
* You can use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, [[SSH]] apps, etc. But I found the [[Lightsail]] SSH more difficult to use.
* To use the OS/X Terminal interface, you will need to download your [[private key]] from the connect section of your instance because we will use that to login. Open Terminal, go do the directory where the private key is stored, and then use a command like this, but customized using your lightsail location and IP Address.
<code>ssh -i ./LightsailDefaultPrivateKey-us-west-2.pem ec2-user@<<IP address>></code>
=== Install Forknote ===
*Log into your Lightsail instance via SSH.
*Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so:
<code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code>
*Extract the archive. You can use tar from the command line like so:
<code>tar -xzf forknote-linux.tar.gz</code>
*Change into the forknote-linux directory:
<code>cd forknote-linux</code>
=== Create Your Configuration File ===
Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator].
*'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase.
*'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important.
*'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed.
*'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have.
*'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block.
* '''Addresses for the premined coins''' (only if you elect to [[Premine|premine]] some coins)
*'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope.
*'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be.
*'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you.
*'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example.
One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so:
<pre>
seed-node=52.88.81.50:57575
seed-node=54.212.229.202:57575
EMISSION_SPEED_FACTOR=18
DIFFICULTY_TARGET=120
CRYPTONOTE_DISPLAY_DECIMAL_POINT=12
MONEY_SUPPLY=18446744073709551615
GENESIS_BLOCK_REWARD=0
DEFAULT_DUST_THRESHOLD=1000000
MINIMUM_FEE=1000000
CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10
CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000
MAX_TRANSACTION_SIZE_LIMIT=100000
CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86
DIFFICULTY_CUT_V1=60
DIFFICULTY_CUT_V2=60
DIFFICULTY_CUT=0
DIFFICULTY_LAG_V1=15
DIFFICULTY_LAG_V2=15
DIFFICULTY_LAG=0
DIFFICULTY_WINDOW_V1=720
DIFFICULTY_WINDOW_V2=720
DIFFICULTY_WINDOW=17
ZAWY_DIFFICULTY_V3=1
ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3
p2p-bind-port=57575
rpc-bind-port=57576
BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0
CRYPTONOTE_NAME=sweetonium
GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712
MAX_BLOCK_SIZE_INITIAL=100000
UPGRADE_HEIGHT_V2=1
UPGRADE_HEIGHT_V3=30
</pre>
*Create a config file with your favorite text editor, paste the contents of the config file we just generated, and save it. I use nano:
<code>nano sweetonium.conf</code>
In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576.
== Start up your node in the background ==
You can specify your config and line file from the command line:
=== example ===
<code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code>
=== generic ===
<code>./forknoted --no-console --log-level 4 --config-file ./<<yourname>>.conf --log-file ./<<yourname>>.log > /dev/null &</code>
If you tail your log file you should see output:
<code>tail -f ./sweetonium.log</code>
You can do control+c to exit the tail command.
*Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay!
== Setting Up Your [[Local Node]] ==
Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes.
*We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac.
=== Start the Forknoted Process ===
*Run forknoted:
<code>./forknoted --config-file configs/sweetonium.conf</code>
or if your config file is in the same directory
<code>./forknoted --config-file ./sweetonium.conf</code>
You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to.
=== Start the Simplewallet Process ===
*In another terminal window startup simplewallet:
<code>./simplewallet --config-file configs/sweetonium.conf</code>
*Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet.
=== Start the Miner Process ===
* In another terminal window startup miner:
<code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code>
Be sure to use your wallet address from above. OMG! You're mining.
*If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any.
Your miner should output something like the following every time it successfully mines a block:
<code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code>
In your simplewallet terminal window you should see things like the following every time your miner finds a block:
<code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code>
If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks.
=== Transferring Coins to Another Wallet ===
You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process:
<code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code>
The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount.
== Creating a [[Mining Pool]] ==
Setting a mining pool is similar to setting up one of your seed nodes. For the pool, we will be using a $10 / month instance on [https://lightsail.aws.amazon.com/ Amazon Lightsail].
=== Create Pool Instance ===
* Click on the "Create Instance" button.
* Select "OS Only", choose Ubuntu and name your instance something meaningful.
* Click on the instance for your pool and create a static IP for it.
* Open the following ports under networking:
=== Install Dependancies ===
<code>sudo apt-get install aptitude </code>
<code>sudo aptitude update</code>
<code>sudo aptitude install –with-recommends build-essential autotools-dev autoconf automake libcurl3 libcurl4-gnutls-dev git make cmake libssl-dev pkg-config libevent-dev libunbound-dev libminiupnpc-dev doxygen supervisor jq libboost-all-dev htop</code>
<code>apt-get install build-essential libtool autotools-dev autoconf pkg-config libssl-dev </code>
<code>apt-get install libboost-all-dev git npm nodejs nodejs-legacy libminiupnpc-dev redis-server</code>
<code>add-apt-repository ppa:bitcoin/bitcoin</code>
<code>apt-get update</code>
<code>apt-get install libdb4.8-dev libdb4.8++-dev</code>
<code>curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh -o install_nvm.sh</code>
<code>bash install_nvm.sh</code>
* After npm is installed you will have to log out and then back into your instance and continue installing dependancies.
<code>source ~/.profile</code>
<code>nvm install 0.10.48</code>
<code>nvm use 0.10.48</code>
<code>nvm alias default 0.10.48</code>
<code>nvm use default</code>
* Install Apache2 for hosting the front end.
<code>sudo apt-get update</code>
<code>sudo apt-get install apache2</code>
* Adjust firewall to allow Apache full.
<code>sudo ufw app list</code>
<code>sudo ufw allow 'Apache Full'</code>
=== Install Forknote ===
*Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so:
<code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code>
*Extract the archive.
<code>tar -xzf forknote-linux.tar.gz</code>
*Change into the forknote-linux directory:
<code>cd forknote-linux</code>
* Copy your config file into 'sweetonium.conf'
<code>nano sweetonium.conf</code>
=== Start Forknoted ===
<code>./forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code>
=== Start Simple Wallet ===
* Create a new wallet and make note of the wallet address and view key.
<code>./simplewallet --config-file ./sweetonium.conf</code>
* Type 'exit' and run the following code
<code>./simplewallet --config-file ./sweetonium.conf --wallet-file <wallet_name> --password <wallet_password> --rpc-bind-port 57577</code>
=== Setup and install pool software ===
<code>git clone https://github.com/forknote/cryptonote-universal-pool.git pool</code>
<code>cd pool</code>
<code>npm update</code>
=== Pool Configuration ===
* Copy config_example.json to config.json
<code>cp config_example.json config.json</code>
* Exit config.json to match your coin
=== Start Pool ===
<code>node init.js</code>
=== Host the front end ===
To host the front end we will need to copy everything in the website directory into the html directory
<code>sudo cp -rf admin.html config.js custom.css custom.js index.html pages/ themes/ /var/www/html</code>
793c782c6c1999fe408b3935b76e53c8d0a5b895
632
631
2018-09-03T16:31:11Z
QuintonP
5
/* Creating a Mining Pool */
wikitext
text/x-wiki
One of the easiest ways to get your own [[blockchain]] up and running is with [[ForkNote]], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the [[Linux command line]], know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology.
== Creating your [[Seed Node]]s ==
This section only applies if you are creating your own [[blockchain]], not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need [[seed node]]s, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peer]]s. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail].
=== Create Your Instances ===
*Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one.
*Click on the "Create Instance" button.
[[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]]
*Select "OS Only", name your instances something meaningful, and create two them.
[[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]]
=== Opening up a [[port]] that our nodes will use ===
Click on your first instance, go to "Networking" and create a static IP for it.
[[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]]
Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using
=== Adding a [[Static IP]] address ===
[[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]]
Make a note of the static IP addresses because we will be needing those for our configuration file.
=== Second Instance ===
Now do the exact same thing to your other instance.
=== Getting access via SSH ===
* You can use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, [[SSH]] apps, etc. But I found the [[Lightsail]] SSH more difficult to use.
* To use the OS/X Terminal interface, you will need to download your [[private key]] from the connect section of your instance because we will use that to login. Open Terminal, go do the directory where the private key is stored, and then use a command like this, but customized using your lightsail location and IP Address.
<code>ssh -i ./LightsailDefaultPrivateKey-us-west-2.pem ec2-user@<<IP address>></code>
=== Install Forknote ===
*Log into your Lightsail instance via SSH.
*Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so:
<code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code>
*Extract the archive. You can use tar from the command line like so:
<code>tar -xzf forknote-linux.tar.gz</code>
*Change into the forknote-linux directory:
<code>cd forknote-linux</code>
=== Create Your Configuration File ===
Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator].
*'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase.
*'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important.
*'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed.
*'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have.
*'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block.
* '''Addresses for the premined coins''' (only if you elect to [[Premine|premine]] some coins)
*'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope.
*'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be.
*'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you.
*'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example.
One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so:
<pre>
seed-node=52.88.81.50:57575
seed-node=54.212.229.202:57575
EMISSION_SPEED_FACTOR=18
DIFFICULTY_TARGET=120
CRYPTONOTE_DISPLAY_DECIMAL_POINT=12
MONEY_SUPPLY=18446744073709551615
GENESIS_BLOCK_REWARD=0
DEFAULT_DUST_THRESHOLD=1000000
MINIMUM_FEE=1000000
CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10
CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000
MAX_TRANSACTION_SIZE_LIMIT=100000
CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86
DIFFICULTY_CUT_V1=60
DIFFICULTY_CUT_V2=60
DIFFICULTY_CUT=0
DIFFICULTY_LAG_V1=15
DIFFICULTY_LAG_V2=15
DIFFICULTY_LAG=0
DIFFICULTY_WINDOW_V1=720
DIFFICULTY_WINDOW_V2=720
DIFFICULTY_WINDOW=17
ZAWY_DIFFICULTY_V3=1
ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3
p2p-bind-port=57575
rpc-bind-port=57576
BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0
CRYPTONOTE_NAME=sweetonium
GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712
MAX_BLOCK_SIZE_INITIAL=100000
UPGRADE_HEIGHT_V2=1
UPGRADE_HEIGHT_V3=30
</pre>
*Create a config file with your favorite text editor, paste the contents of the config file we just generated, and save it. I use nano:
<code>nano sweetonium.conf</code>
In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576.
== Start up your node in the background ==
You can specify your config and line file from the command line:
=== example ===
<code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code>
=== generic ===
<code>./forknoted --no-console --log-level 4 --config-file ./<<yourname>>.conf --log-file ./<<yourname>>.log > /dev/null &</code>
If you tail your log file you should see output:
<code>tail -f ./sweetonium.log</code>
You can do control+c to exit the tail command.
*Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay!
== Setting Up Your [[Local Node]] ==
Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes.
*We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac.
=== Start the Forknoted Process ===
*Run forknoted:
<code>./forknoted --config-file configs/sweetonium.conf</code>
or if your config file is in the same directory
<code>./forknoted --config-file ./sweetonium.conf</code>
You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to.
=== Start the Simplewallet Process ===
*In another terminal window startup simplewallet:
<code>./simplewallet --config-file configs/sweetonium.conf</code>
*Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet.
=== Start the Miner Process ===
* In another terminal window startup miner:
<code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code>
Be sure to use your wallet address from above. OMG! You're mining.
*If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any.
Your miner should output something like the following every time it successfully mines a block:
<code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code>
In your simplewallet terminal window you should see things like the following every time your miner finds a block:
<code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code>
If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks.
=== Transferring Coins to Another Wallet ===
You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process:
<code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code>
The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount.
== Creating a [[Mining Pool]] ==
Setting a mining pool is similar to setting up one of your seed nodes. For the pool, we will be using a $10 / month instance on [https://lightsail.aws.amazon.com/ Amazon Lightsail].
=== Create Pool Instance ===
* Click on the "Create Instance" button.
* Select "OS Only", choose Ubuntu and name your instance something meaningful.
* Click on the instance for your pool and create a static IP for it.
* Open the following ports under networking:
=== Install Dependancies ===
<code>sudo apt-get install aptitude </code>
<code>sudo aptitude update</code>
<code>sudo aptitude install –with-recommends build-essential autotools-dev autoconf automake libcurl3 libcurl4-gnutls-dev git make cmake libssl-dev pkg-config libevent-dev libunbound-dev libminiupnpc-dev doxygen supervisor jq libboost-all-dev htop</code>
<code>apt-get install build-essential libtool autotools-dev autoconf pkg-config libssl-dev </code>
<code>apt-get install libboost-all-dev git npm nodejs nodejs-legacy libminiupnpc-dev redis-server</code>
<code>add-apt-repository ppa:bitcoin/bitcoin</code>
<code>apt-get update</code>
<code>apt-get install libdb4.8-dev libdb4.8++-dev</code>
<code>curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh -o install_nvm.sh</code>
<code>bash install_nvm.sh</code>
* After npm is installed you will have to log out and then back into your instance and continue installing dependancies.
<code>source ~/.profile</code>
<code>nvm install 0.10.48</code>
<code>nvm use 0.10.48</code>
<code>nvm alias default 0.10.48</code>
<code>nvm use default</code>
* Install Apache2 for hosting the front end.
<code>sudo apt-get update</code>
<code>sudo apt-get install apache2</code>
* Adjust firewall to allow Apache full.
<code>sudo ufw app list</code>
<code>sudo ufw allow 'Apache Full'</code>
=== Install Forknote ===
*Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so:
<code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code>
*Extract the archive.
<code>tar -xzf forknote-linux.tar.gz</code>
*Change into the forknote-linux directory:
<code>cd forknote-linux</code>
* Copy your config file into 'sweetonium.conf'
<code>nano sweetonium.conf</code>
=== Start Forknoted ===
<code>./forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code>
=== Start Simple Wallet ===
* Create a new wallet and make note of the wallet address and view key.
<code>./simplewallet --config-file ./sweetonium.conf</code>
* Type 'exit' and run the following code
<code>./simplewallet --config-file ./sweetonium.conf --wallet-file <wallet_name> --password <wallet_password> --rpc-bind-port 57577</code>
=== Setup and install pool software ===
<code>git clone https://github.com/forknote/cryptonote-universal-pool.git pool</code>
<code>cd pool</code>
<code>npm update</code>
=== Pool Configuration ===
* Copy config_example.json to config.json
<code>cp config_example.json config.json</code>
* Exit config.json to match your coin
=== Start Pool ===
<code>node init.js</code>
=== Host the front end ===
To host the front end we will need to copy everything in the website directory into the html directory
<code>sudo cp -rf admin.html config.js custom.css custom.js index.html pages/ themes/ /var/www/html</code>
You can see your website by looking up your pool's IP address in a browser
=== Customizing your website ===
* Go into the html directory and edit config.js with your pool's IP
<code> cd /var/www/html</code>
<code>sudo nano config.js</code>
* Go into index.html to change the name of your mining pool
<code>sudo nano index.html</code>
Optional
* Edit custom.css to create your own pool's style
* Edit custom.js for changing the functionality of your pool's website
d365c1840355fbf48e1fe9da1d6a00f2068b842d
633
632
2018-09-03T16:33:13Z
QuintonP
5
/* Customizing your website */
wikitext
text/x-wiki
One of the easiest ways to get your own [[blockchain]] up and running is with [[ForkNote]], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the [[Linux command line]], know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology.
== Creating your [[Seed Node]]s ==
This section only applies if you are creating your own [[blockchain]], not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need [[seed node]]s, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peer]]s. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail].
=== Create Your Instances ===
*Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one.
*Click on the "Create Instance" button.
[[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]]
*Select "OS Only", name your instances something meaningful, and create two them.
[[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]]
=== Opening up a [[port]] that our nodes will use ===
Click on your first instance, go to "Networking" and create a static IP for it.
[[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]]
Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using
=== Adding a [[Static IP]] address ===
[[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]]
Make a note of the static IP addresses because we will be needing those for our configuration file.
=== Second Instance ===
Now do the exact same thing to your other instance.
=== Getting access via SSH ===
* You can use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, [[SSH]] apps, etc. But I found the [[Lightsail]] SSH more difficult to use.
* To use the OS/X Terminal interface, you will need to download your [[private key]] from the connect section of your instance because we will use that to login. Open Terminal, go do the directory where the private key is stored, and then use a command like this, but customized using your lightsail location and IP Address.
<code>ssh -i ./LightsailDefaultPrivateKey-us-west-2.pem ec2-user@<<IP address>></code>
=== Install Forknote ===
*Log into your Lightsail instance via SSH.
*Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so:
<code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code>
*Extract the archive. You can use tar from the command line like so:
<code>tar -xzf forknote-linux.tar.gz</code>
*Change into the forknote-linux directory:
<code>cd forknote-linux</code>
=== Create Your Configuration File ===
Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator].
*'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase.
*'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important.
*'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed.
*'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have.
*'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block.
* '''Addresses for the premined coins''' (only if you elect to [[Premine|premine]] some coins)
*'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope.
*'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be.
*'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you.
*'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example.
One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so:
<pre>
seed-node=52.88.81.50:57575
seed-node=54.212.229.202:57575
EMISSION_SPEED_FACTOR=18
DIFFICULTY_TARGET=120
CRYPTONOTE_DISPLAY_DECIMAL_POINT=12
MONEY_SUPPLY=18446744073709551615
GENESIS_BLOCK_REWARD=0
DEFAULT_DUST_THRESHOLD=1000000
MINIMUM_FEE=1000000
CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10
CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000
MAX_TRANSACTION_SIZE_LIMIT=100000
CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86
DIFFICULTY_CUT_V1=60
DIFFICULTY_CUT_V2=60
DIFFICULTY_CUT=0
DIFFICULTY_LAG_V1=15
DIFFICULTY_LAG_V2=15
DIFFICULTY_LAG=0
DIFFICULTY_WINDOW_V1=720
DIFFICULTY_WINDOW_V2=720
DIFFICULTY_WINDOW=17
ZAWY_DIFFICULTY_V3=1
ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3
p2p-bind-port=57575
rpc-bind-port=57576
BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0
CRYPTONOTE_NAME=sweetonium
GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712
MAX_BLOCK_SIZE_INITIAL=100000
UPGRADE_HEIGHT_V2=1
UPGRADE_HEIGHT_V3=30
</pre>
*Create a config file with your favorite text editor, paste the contents of the config file we just generated, and save it. I use nano:
<code>nano sweetonium.conf</code>
In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576.
== Start up your node in the background ==
You can specify your config and line file from the command line:
=== example ===
<code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code>
=== generic ===
<code>./forknoted --no-console --log-level 4 --config-file ./<<yourname>>.conf --log-file ./<<yourname>>.log > /dev/null &</code>
If you tail your log file you should see output:
<code>tail -f ./sweetonium.log</code>
You can do control+c to exit the tail command.
*Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay!
== Setting Up Your [[Local Node]] ==
Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes.
*We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac.
=== Start the Forknoted Process ===
*Run forknoted:
<code>./forknoted --config-file configs/sweetonium.conf</code>
or if your config file is in the same directory
<code>./forknoted --config-file ./sweetonium.conf</code>
You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to.
=== Start the Simplewallet Process ===
*In another terminal window startup simplewallet:
<code>./simplewallet --config-file configs/sweetonium.conf</code>
*Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet.
=== Start the Miner Process ===
* In another terminal window startup miner:
<code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code>
Be sure to use your wallet address from above. OMG! You're mining.
*If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any.
Your miner should output something like the following every time it successfully mines a block:
<code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code>
In your simplewallet terminal window you should see things like the following every time your miner finds a block:
<code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code>
If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks.
=== Transferring Coins to Another Wallet ===
You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process:
<code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code>
The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount.
== Creating a [[Mining Pool]] ==
Setting a mining pool is similar to setting up one of your seed nodes. For the pool, we will be using a $10 / month instance on [https://lightsail.aws.amazon.com/ Amazon Lightsail].
=== Create Pool Instance ===
* Click on the "Create Instance" button.
* Select "OS Only", choose Ubuntu and name your instance something meaningful.
* Click on the instance for your pool and create a static IP for it.
* Open the following ports under networking:
=== Install Dependancies ===
<code>sudo apt-get install aptitude </code>
<code>sudo aptitude update</code>
<code>sudo aptitude install –with-recommends build-essential autotools-dev autoconf automake libcurl3 libcurl4-gnutls-dev git make cmake libssl-dev pkg-config libevent-dev libunbound-dev libminiupnpc-dev doxygen supervisor jq libboost-all-dev htop</code>
<code>apt-get install build-essential libtool autotools-dev autoconf pkg-config libssl-dev </code>
<code>apt-get install libboost-all-dev git npm nodejs nodejs-legacy libminiupnpc-dev redis-server</code>
<code>add-apt-repository ppa:bitcoin/bitcoin</code>
<code>apt-get update</code>
<code>apt-get install libdb4.8-dev libdb4.8++-dev</code>
<code>curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh -o install_nvm.sh</code>
<code>bash install_nvm.sh</code>
* After npm is installed you will have to log out and then back into your instance and continue installing dependancies.
<code>source ~/.profile</code>
<code>nvm install 0.10.48</code>
<code>nvm use 0.10.48</code>
<code>nvm alias default 0.10.48</code>
<code>nvm use default</code>
* Install Apache2 for hosting the front end.
<code>sudo apt-get update</code>
<code>sudo apt-get install apache2</code>
* Adjust firewall to allow Apache full.
<code>sudo ufw app list</code>
<code>sudo ufw allow 'Apache Full'</code>
=== Install Forknote ===
*Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so:
<code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code>
*Extract the archive.
<code>tar -xzf forknote-linux.tar.gz</code>
*Change into the forknote-linux directory:
<code>cd forknote-linux</code>
* Copy your config file into 'sweetonium.conf'
<code>nano sweetonium.conf</code>
=== Start Forknoted ===
<code>./forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code>
=== Start Simple Wallet ===
* Create a new wallet and make note of the wallet address and view key.
<code>./simplewallet --config-file ./sweetonium.conf</code>
* Type 'exit' and run the following code
<code>./simplewallet --config-file ./sweetonium.conf --wallet-file <wallet_name> --password <wallet_password> --rpc-bind-port 57577</code>
=== Setup and install pool software ===
<code>git clone https://github.com/forknote/cryptonote-universal-pool.git pool</code>
<code>cd pool</code>
<code>npm update</code>
=== Pool Configuration ===
* Copy config_example.json to config.json
<code>cp config_example.json config.json</code>
* Exit config.json to match your coin
=== Start Pool ===
<code>node init.js</code>
=== Host the front end ===
To host the front end we will need to copy everything in the website directory into the html directory
<code>sudo cp -rf admin.html config.js custom.css custom.js index.html pages/ themes/ /var/www/html</code>
You can see your website by looking up your pool's IP address in a browser
=== Customizing your website ===
* Go into the html directory and edit config.js with your pool's IP
<code> cd /var/www/html</code>
<code>sudo nano config.js</code>
* Go into index.html to change the name of your mining pool
<code>sudo nano index.html</code>
Optional
* Edit custom.css to create your own pool's style
* Edit custom.js for changing the functionality of your pool's website
d1e015e16ab401cfaa57dca9bc76823977f9b98d
635
633
2018-09-03T16:39:41Z
QuintonP
5
/* Creating a Mining Pool */
wikitext
text/x-wiki
One of the easiest ways to get your own [[blockchain]] up and running is with [[ForkNote]], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the [[Linux command line]], know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology.
== Creating your [[Seed Node]]s ==
This section only applies if you are creating your own [[blockchain]], not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need [[seed node]]s, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peer]]s. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail].
=== Create Your Instances ===
*Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one.
*Click on the "Create Instance" button.
[[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]]
*Select "OS Only", name your instances something meaningful, and create two them.
[[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]]
=== Opening up a [[port]] that our nodes will use ===
Click on your first instance, go to "Networking" and create a static IP for it.
[[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]]
Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using
=== Adding a [[Static IP]] address ===
[[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]]
Make a note of the static IP addresses because we will be needing those for our configuration file.
=== Second Instance ===
Now do the exact same thing to your other instance.
=== Getting access via SSH ===
* You can use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, [[SSH]] apps, etc. But I found the [[Lightsail]] SSH more difficult to use.
* To use the OS/X Terminal interface, you will need to download your [[private key]] from the connect section of your instance because we will use that to login. Open Terminal, go do the directory where the private key is stored, and then use a command like this, but customized using your lightsail location and IP Address.
<code>ssh -i ./LightsailDefaultPrivateKey-us-west-2.pem ec2-user@<<IP address>></code>
=== Install Forknote ===
*Log into your Lightsail instance via SSH.
*Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so:
<code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code>
*Extract the archive. You can use tar from the command line like so:
<code>tar -xzf forknote-linux.tar.gz</code>
*Change into the forknote-linux directory:
<code>cd forknote-linux</code>
=== Create Your Configuration File ===
Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator].
*'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase.
*'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important.
*'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed.
*'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have.
*'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block.
* '''Addresses for the premined coins''' (only if you elect to [[Premine|premine]] some coins)
*'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope.
*'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be.
*'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you.
*'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example.
One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so:
<pre>
seed-node=52.88.81.50:57575
seed-node=54.212.229.202:57575
EMISSION_SPEED_FACTOR=18
DIFFICULTY_TARGET=120
CRYPTONOTE_DISPLAY_DECIMAL_POINT=12
MONEY_SUPPLY=18446744073709551615
GENESIS_BLOCK_REWARD=0
DEFAULT_DUST_THRESHOLD=1000000
MINIMUM_FEE=1000000
CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10
CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000
MAX_TRANSACTION_SIZE_LIMIT=100000
CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86
DIFFICULTY_CUT_V1=60
DIFFICULTY_CUT_V2=60
DIFFICULTY_CUT=0
DIFFICULTY_LAG_V1=15
DIFFICULTY_LAG_V2=15
DIFFICULTY_LAG=0
DIFFICULTY_WINDOW_V1=720
DIFFICULTY_WINDOW_V2=720
DIFFICULTY_WINDOW=17
ZAWY_DIFFICULTY_V3=1
ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3
p2p-bind-port=57575
rpc-bind-port=57576
BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0
CRYPTONOTE_NAME=sweetonium
GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712
MAX_BLOCK_SIZE_INITIAL=100000
UPGRADE_HEIGHT_V2=1
UPGRADE_HEIGHT_V3=30
</pre>
*Create a config file with your favorite text editor, paste the contents of the config file we just generated, and save it. I use nano:
<code>nano sweetonium.conf</code>
In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576.
== Start up your node in the background ==
You can specify your config and line file from the command line:
=== example ===
<code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code>
=== generic ===
<code>./forknoted --no-console --log-level 4 --config-file ./<<yourname>>.conf --log-file ./<<yourname>>.log > /dev/null &</code>
If you tail your log file you should see output:
<code>tail -f ./sweetonium.log</code>
You can do control+c to exit the tail command.
*Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay!
== Setting Up Your [[Local Node]] ==
Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes.
*We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac.
=== Start the Forknoted Process ===
*Run forknoted:
<code>./forknoted --config-file configs/sweetonium.conf</code>
or if your config file is in the same directory
<code>./forknoted --config-file ./sweetonium.conf</code>
You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to.
=== Start the Simplewallet Process ===
*In another terminal window startup simplewallet:
<code>./simplewallet --config-file configs/sweetonium.conf</code>
*Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet.
=== Start the Miner Process ===
* In another terminal window startup miner:
<code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code>
Be sure to use your wallet address from above. OMG! You're mining.
*If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any.
Your miner should output something like the following every time it successfully mines a block:
<code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code>
In your simplewallet terminal window you should see things like the following every time your miner finds a block:
<code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code>
If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks.
=== Transferring Coins to Another Wallet ===
You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process:
<code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code>
The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount.
== Creating a [[Mining Pool]] ==
Setting a mining pool is similar to setting up one of your seed nodes. For the pool, we will be using a $10 / month instance on [https://lightsail.aws.amazon.com/ Amazon Lightsail].
=== Create Pool Instance ===
* Click on the "Create Instance" button.
* Select "OS Only", choose Ubuntu and name your instance something meaningful.
[[File:Screen_Shot_2018-09-03_at_11.12.28_AM.png|500px]]
* Click on the instance for your pool and create a static IP for it.
* Open the following ports under networking:
=== Install Dependancies ===
<code>sudo apt-get install aptitude </code>
<code>sudo aptitude update</code>
<code>sudo aptitude install –with-recommends build-essential autotools-dev autoconf automake libcurl3 libcurl4-gnutls-dev git make cmake libssl-dev pkg-config libevent-dev libunbound-dev libminiupnpc-dev doxygen supervisor jq libboost-all-dev htop</code>
<code>apt-get install build-essential libtool autotools-dev autoconf pkg-config libssl-dev </code>
<code>apt-get install libboost-all-dev git npm nodejs nodejs-legacy libminiupnpc-dev redis-server</code>
<code>add-apt-repository ppa:bitcoin/bitcoin</code>
<code>apt-get update</code>
<code>apt-get install libdb4.8-dev libdb4.8++-dev</code>
<code>curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh -o install_nvm.sh</code>
<code>bash install_nvm.sh</code>
* After npm is installed you will have to log out and then back into your instance and continue installing dependancies.
<code>source ~/.profile</code>
<code>nvm install 0.10.48</code>
<code>nvm use 0.10.48</code>
<code>nvm alias default 0.10.48</code>
<code>nvm use default</code>
* Install Apache2 for hosting the front end.
<code>sudo apt-get update</code>
<code>sudo apt-get install apache2</code>
* Adjust firewall to allow Apache full.
<code>sudo ufw app list</code>
<code>sudo ufw allow 'Apache Full'</code>
=== Install Forknote ===
*Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so:
<code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code>
*Extract the archive.
<code>tar -xzf forknote-linux.tar.gz</code>
*Change into the forknote-linux directory:
<code>cd forknote-linux</code>
* Copy your config file into 'sweetonium.conf'
<code>nano sweetonium.conf</code>
=== Start Forknoted ===
<code>./forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code>
=== Start Simple Wallet ===
* Create a new wallet and make note of the wallet address and view key.
<code>./simplewallet --config-file ./sweetonium.conf</code>
* Type 'exit' and run the following code
<code>./simplewallet --config-file ./sweetonium.conf --wallet-file <wallet_name> --password <wallet_password> --rpc-bind-port 57577</code>
=== Setup and install pool software ===
<code>git clone https://github.com/forknote/cryptonote-universal-pool.git pool</code>
<code>cd pool</code>
<code>npm update</code>
=== Pool Configuration ===
* Copy config_example.json to config.json
<code>cp config_example.json config.json</code>
* Exit config.json to match your coin
=== Start Pool ===
<code>node init.js</code>
=== Host the front end ===
To host the front end we will need to copy everything in the website directory into the html directory
<code>sudo cp -rf admin.html config.js custom.css custom.js index.html pages/ themes/ /var/www/html</code>
You can see your website by looking up your pool's IP address in a browser
=== Customizing your website ===
* Go into the html directory and edit config.js with your pool's IP
<code> cd /var/www/html</code>
<code>sudo nano config.js</code>
* Go into index.html to change the name of your mining pool
<code>sudo nano index.html</code>
Optional
* Edit custom.css to create your own pool's style
* Edit custom.js for changing the functionality of your pool's website
6a5fd73cb35cd313ab3abcc346b181e1eaa3182b
637
635
2018-09-03T16:41:05Z
QuintonP
5
/* Create Pool Instance */
wikitext
text/x-wiki
One of the easiest ways to get your own [[blockchain]] up and running is with [[ForkNote]], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the [[Linux command line]], know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology.
== Creating your [[Seed Node]]s ==
This section only applies if you are creating your own [[blockchain]], not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need [[seed node]]s, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peer]]s. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail].
=== Create Your Instances ===
*Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one.
*Click on the "Create Instance" button.
[[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]]
*Select "OS Only", name your instances something meaningful, and create two them.
[[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]]
=== Opening up a [[port]] that our nodes will use ===
Click on your first instance, go to "Networking" and create a static IP for it.
[[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]]
Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using
=== Adding a [[Static IP]] address ===
[[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]]
Make a note of the static IP addresses because we will be needing those for our configuration file.
=== Second Instance ===
Now do the exact same thing to your other instance.
=== Getting access via SSH ===
* You can use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, [[SSH]] apps, etc. But I found the [[Lightsail]] SSH more difficult to use.
* To use the OS/X Terminal interface, you will need to download your [[private key]] from the connect section of your instance because we will use that to login. Open Terminal, go do the directory where the private key is stored, and then use a command like this, but customized using your lightsail location and IP Address.
<code>ssh -i ./LightsailDefaultPrivateKey-us-west-2.pem ec2-user@<<IP address>></code>
=== Install Forknote ===
*Log into your Lightsail instance via SSH.
*Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so:
<code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code>
*Extract the archive. You can use tar from the command line like so:
<code>tar -xzf forknote-linux.tar.gz</code>
*Change into the forknote-linux directory:
<code>cd forknote-linux</code>
=== Create Your Configuration File ===
Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator].
*'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase.
*'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important.
*'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed.
*'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have.
*'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block.
* '''Addresses for the premined coins''' (only if you elect to [[Premine|premine]] some coins)
*'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope.
*'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be.
*'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you.
*'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example.
One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so:
<pre>
seed-node=52.88.81.50:57575
seed-node=54.212.229.202:57575
EMISSION_SPEED_FACTOR=18
DIFFICULTY_TARGET=120
CRYPTONOTE_DISPLAY_DECIMAL_POINT=12
MONEY_SUPPLY=18446744073709551615
GENESIS_BLOCK_REWARD=0
DEFAULT_DUST_THRESHOLD=1000000
MINIMUM_FEE=1000000
CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10
CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000
MAX_TRANSACTION_SIZE_LIMIT=100000
CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86
DIFFICULTY_CUT_V1=60
DIFFICULTY_CUT_V2=60
DIFFICULTY_CUT=0
DIFFICULTY_LAG_V1=15
DIFFICULTY_LAG_V2=15
DIFFICULTY_LAG=0
DIFFICULTY_WINDOW_V1=720
DIFFICULTY_WINDOW_V2=720
DIFFICULTY_WINDOW=17
ZAWY_DIFFICULTY_V3=1
ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3
p2p-bind-port=57575
rpc-bind-port=57576
BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0
CRYPTONOTE_NAME=sweetonium
GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712
MAX_BLOCK_SIZE_INITIAL=100000
UPGRADE_HEIGHT_V2=1
UPGRADE_HEIGHT_V3=30
</pre>
*Create a config file with your favorite text editor, paste the contents of the config file we just generated, and save it. I use nano:
<code>nano sweetonium.conf</code>
In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576.
== Start up your node in the background ==
You can specify your config and line file from the command line:
=== example ===
<code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code>
=== generic ===
<code>./forknoted --no-console --log-level 4 --config-file ./<<yourname>>.conf --log-file ./<<yourname>>.log > /dev/null &</code>
If you tail your log file you should see output:
<code>tail -f ./sweetonium.log</code>
You can do control+c to exit the tail command.
*Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay!
== Setting Up Your [[Local Node]] ==
Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes.
*We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac.
=== Start the Forknoted Process ===
*Run forknoted:
<code>./forknoted --config-file configs/sweetonium.conf</code>
or if your config file is in the same directory
<code>./forknoted --config-file ./sweetonium.conf</code>
You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to.
=== Start the Simplewallet Process ===
*In another terminal window startup simplewallet:
<code>./simplewallet --config-file configs/sweetonium.conf</code>
*Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet.
=== Start the Miner Process ===
* In another terminal window startup miner:
<code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code>
Be sure to use your wallet address from above. OMG! You're mining.
*If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any.
Your miner should output something like the following every time it successfully mines a block:
<code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code>
In your simplewallet terminal window you should see things like the following every time your miner finds a block:
<code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code>
If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks.
=== Transferring Coins to Another Wallet ===
You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process:
<code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code>
The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount.
== Creating a [[Mining Pool]] ==
Setting a mining pool is similar to setting up one of your seed nodes. For the pool, we will be using a $10 / month instance on [https://lightsail.aws.amazon.com/ Amazon Lightsail].
=== Create Pool Instance ===
* Click on the "Create Instance" button.
[[File:Screen_Shot_2018-09-03_at_11.12.28_AM.png|500px]]
* Select "OS Only", choose Ubuntu and name your instance something meaningful.
[[File:Screen_Shot_2018-09-03_at_11.12.47_AM.png|500px]]
* Click on the instance for your pool and create a static IP for it.
* Open the following ports under networking:
=== Install Dependancies ===
<code>sudo apt-get install aptitude </code>
<code>sudo aptitude update</code>
<code>sudo aptitude install –with-recommends build-essential autotools-dev autoconf automake libcurl3 libcurl4-gnutls-dev git make cmake libssl-dev pkg-config libevent-dev libunbound-dev libminiupnpc-dev doxygen supervisor jq libboost-all-dev htop</code>
<code>apt-get install build-essential libtool autotools-dev autoconf pkg-config libssl-dev </code>
<code>apt-get install libboost-all-dev git npm nodejs nodejs-legacy libminiupnpc-dev redis-server</code>
<code>add-apt-repository ppa:bitcoin/bitcoin</code>
<code>apt-get update</code>
<code>apt-get install libdb4.8-dev libdb4.8++-dev</code>
<code>curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh -o install_nvm.sh</code>
<code>bash install_nvm.sh</code>
* After npm is installed you will have to log out and then back into your instance and continue installing dependancies.
<code>source ~/.profile</code>
<code>nvm install 0.10.48</code>
<code>nvm use 0.10.48</code>
<code>nvm alias default 0.10.48</code>
<code>nvm use default</code>
* Install Apache2 for hosting the front end.
<code>sudo apt-get update</code>
<code>sudo apt-get install apache2</code>
* Adjust firewall to allow Apache full.
<code>sudo ufw app list</code>
<code>sudo ufw allow 'Apache Full'</code>
=== Install Forknote ===
*Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so:
<code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code>
*Extract the archive.
<code>tar -xzf forknote-linux.tar.gz</code>
*Change into the forknote-linux directory:
<code>cd forknote-linux</code>
* Copy your config file into 'sweetonium.conf'
<code>nano sweetonium.conf</code>
=== Start Forknoted ===
<code>./forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code>
=== Start Simple Wallet ===
* Create a new wallet and make note of the wallet address and view key.
<code>./simplewallet --config-file ./sweetonium.conf</code>
* Type 'exit' and run the following code
<code>./simplewallet --config-file ./sweetonium.conf --wallet-file <wallet_name> --password <wallet_password> --rpc-bind-port 57577</code>
=== Setup and install pool software ===
<code>git clone https://github.com/forknote/cryptonote-universal-pool.git pool</code>
<code>cd pool</code>
<code>npm update</code>
=== Pool Configuration ===
* Copy config_example.json to config.json
<code>cp config_example.json config.json</code>
* Exit config.json to match your coin
=== Start Pool ===
<code>node init.js</code>
=== Host the front end ===
To host the front end we will need to copy everything in the website directory into the html directory
<code>sudo cp -rf admin.html config.js custom.css custom.js index.html pages/ themes/ /var/www/html</code>
You can see your website by looking up your pool's IP address in a browser
=== Customizing your website ===
* Go into the html directory and edit config.js with your pool's IP
<code> cd /var/www/html</code>
<code>sudo nano config.js</code>
* Go into index.html to change the name of your mining pool
<code>sudo nano index.html</code>
Optional
* Edit custom.css to create your own pool's style
* Edit custom.js for changing the functionality of your pool's website
a8f31ec6868898c77e42469293c72d1a6fec542b
639
637
2018-09-03T16:41:59Z
QuintonP
5
/* Create Pool Instance */
wikitext
text/x-wiki
One of the easiest ways to get your own [[blockchain]] up and running is with [[ForkNote]], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the [[Linux command line]], know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology.
== Creating your [[Seed Node]]s ==
This section only applies if you are creating your own [[blockchain]], not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need [[seed node]]s, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peer]]s. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail].
=== Create Your Instances ===
*Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one.
*Click on the "Create Instance" button.
[[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]]
*Select "OS Only", name your instances something meaningful, and create two them.
[[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]]
=== Opening up a [[port]] that our nodes will use ===
Click on your first instance, go to "Networking" and create a static IP for it.
[[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]]
Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using
=== Adding a [[Static IP]] address ===
[[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]]
Make a note of the static IP addresses because we will be needing those for our configuration file.
=== Second Instance ===
Now do the exact same thing to your other instance.
=== Getting access via SSH ===
* You can use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, [[SSH]] apps, etc. But I found the [[Lightsail]] SSH more difficult to use.
* To use the OS/X Terminal interface, you will need to download your [[private key]] from the connect section of your instance because we will use that to login. Open Terminal, go do the directory where the private key is stored, and then use a command like this, but customized using your lightsail location and IP Address.
<code>ssh -i ./LightsailDefaultPrivateKey-us-west-2.pem ec2-user@<<IP address>></code>
=== Install Forknote ===
*Log into your Lightsail instance via SSH.
*Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so:
<code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code>
*Extract the archive. You can use tar from the command line like so:
<code>tar -xzf forknote-linux.tar.gz</code>
*Change into the forknote-linux directory:
<code>cd forknote-linux</code>
=== Create Your Configuration File ===
Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator].
*'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase.
*'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important.
*'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed.
*'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have.
*'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block.
* '''Addresses for the premined coins''' (only if you elect to [[Premine|premine]] some coins)
*'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope.
*'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be.
*'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you.
*'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example.
One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so:
<pre>
seed-node=52.88.81.50:57575
seed-node=54.212.229.202:57575
EMISSION_SPEED_FACTOR=18
DIFFICULTY_TARGET=120
CRYPTONOTE_DISPLAY_DECIMAL_POINT=12
MONEY_SUPPLY=18446744073709551615
GENESIS_BLOCK_REWARD=0
DEFAULT_DUST_THRESHOLD=1000000
MINIMUM_FEE=1000000
CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10
CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000
MAX_TRANSACTION_SIZE_LIMIT=100000
CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86
DIFFICULTY_CUT_V1=60
DIFFICULTY_CUT_V2=60
DIFFICULTY_CUT=0
DIFFICULTY_LAG_V1=15
DIFFICULTY_LAG_V2=15
DIFFICULTY_LAG=0
DIFFICULTY_WINDOW_V1=720
DIFFICULTY_WINDOW_V2=720
DIFFICULTY_WINDOW=17
ZAWY_DIFFICULTY_V3=1
ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3
p2p-bind-port=57575
rpc-bind-port=57576
BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0
CRYPTONOTE_NAME=sweetonium
GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712
MAX_BLOCK_SIZE_INITIAL=100000
UPGRADE_HEIGHT_V2=1
UPGRADE_HEIGHT_V3=30
</pre>
*Create a config file with your favorite text editor, paste the contents of the config file we just generated, and save it. I use nano:
<code>nano sweetonium.conf</code>
In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576.
== Start up your node in the background ==
You can specify your config and line file from the command line:
=== example ===
<code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code>
=== generic ===
<code>./forknoted --no-console --log-level 4 --config-file ./<<yourname>>.conf --log-file ./<<yourname>>.log > /dev/null &</code>
If you tail your log file you should see output:
<code>tail -f ./sweetonium.log</code>
You can do control+c to exit the tail command.
*Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay!
== Setting Up Your [[Local Node]] ==
Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes.
*We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac.
=== Start the Forknoted Process ===
*Run forknoted:
<code>./forknoted --config-file configs/sweetonium.conf</code>
or if your config file is in the same directory
<code>./forknoted --config-file ./sweetonium.conf</code>
You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to.
=== Start the Simplewallet Process ===
*In another terminal window startup simplewallet:
<code>./simplewallet --config-file configs/sweetonium.conf</code>
*Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet.
=== Start the Miner Process ===
* In another terminal window startup miner:
<code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code>
Be sure to use your wallet address from above. OMG! You're mining.
*If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any.
Your miner should output something like the following every time it successfully mines a block:
<code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code>
In your simplewallet terminal window you should see things like the following every time your miner finds a block:
<code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code>
If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks.
=== Transferring Coins to Another Wallet ===
You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process:
<code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code>
The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount.
== Creating a [[Mining Pool]] ==
Setting a mining pool is similar to setting up one of your seed nodes. For the pool, we will be using a $10 / month instance on [https://lightsail.aws.amazon.com/ Amazon Lightsail].
=== Create Pool Instance ===
* Click on the "Create Instance" button.
[[File:Screen_Shot_2018-09-03_at_11.12.28_AM.png|500px]]
* Select "OS Only", choose Ubuntu and name your instance something meaningful.
[[File:Screen_Shot_2018-09-03_at_11.12.47_AM.png|500px]]
* Click on the instance for your pool and create a static IP for it.
* Open the following ports under networking:
[[File:Screen_Shot_2018-09-03_at_11.18.35_AM.png|500px]]
=== Install Dependancies ===
<code>sudo apt-get install aptitude </code>
<code>sudo aptitude update</code>
<code>sudo aptitude install –with-recommends build-essential autotools-dev autoconf automake libcurl3 libcurl4-gnutls-dev git make cmake libssl-dev pkg-config libevent-dev libunbound-dev libminiupnpc-dev doxygen supervisor jq libboost-all-dev htop</code>
<code>apt-get install build-essential libtool autotools-dev autoconf pkg-config libssl-dev </code>
<code>apt-get install libboost-all-dev git npm nodejs nodejs-legacy libminiupnpc-dev redis-server</code>
<code>add-apt-repository ppa:bitcoin/bitcoin</code>
<code>apt-get update</code>
<code>apt-get install libdb4.8-dev libdb4.8++-dev</code>
<code>curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh -o install_nvm.sh</code>
<code>bash install_nvm.sh</code>
* After npm is installed you will have to log out and then back into your instance and continue installing dependancies.
<code>source ~/.profile</code>
<code>nvm install 0.10.48</code>
<code>nvm use 0.10.48</code>
<code>nvm alias default 0.10.48</code>
<code>nvm use default</code>
* Install Apache2 for hosting the front end.
<code>sudo apt-get update</code>
<code>sudo apt-get install apache2</code>
* Adjust firewall to allow Apache full.
<code>sudo ufw app list</code>
<code>sudo ufw allow 'Apache Full'</code>
=== Install Forknote ===
*Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so:
<code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code>
*Extract the archive.
<code>tar -xzf forknote-linux.tar.gz</code>
*Change into the forknote-linux directory:
<code>cd forknote-linux</code>
* Copy your config file into 'sweetonium.conf'
<code>nano sweetonium.conf</code>
=== Start Forknoted ===
<code>./forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code>
=== Start Simple Wallet ===
* Create a new wallet and make note of the wallet address and view key.
<code>./simplewallet --config-file ./sweetonium.conf</code>
* Type 'exit' and run the following code
<code>./simplewallet --config-file ./sweetonium.conf --wallet-file <wallet_name> --password <wallet_password> --rpc-bind-port 57577</code>
=== Setup and install pool software ===
<code>git clone https://github.com/forknote/cryptonote-universal-pool.git pool</code>
<code>cd pool</code>
<code>npm update</code>
=== Pool Configuration ===
* Copy config_example.json to config.json
<code>cp config_example.json config.json</code>
* Exit config.json to match your coin
=== Start Pool ===
<code>node init.js</code>
=== Host the front end ===
To host the front end we will need to copy everything in the website directory into the html directory
<code>sudo cp -rf admin.html config.js custom.css custom.js index.html pages/ themes/ /var/www/html</code>
You can see your website by looking up your pool's IP address in a browser
=== Customizing your website ===
* Go into the html directory and edit config.js with your pool's IP
<code> cd /var/www/html</code>
<code>sudo nano config.js</code>
* Go into index.html to change the name of your mining pool
<code>sudo nano index.html</code>
Optional
* Edit custom.css to create your own pool's style
* Edit custom.js for changing the functionality of your pool's website
6ef832b18d3b0a6d38c3c11dca492738a14f3e21
641
639
2018-09-03T16:49:33Z
QuintonP
5
/* Pool Configuration */
wikitext
text/x-wiki
One of the easiest ways to get your own [[blockchain]] up and running is with [[ForkNote]], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the [[Linux command line]], know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology.
== Creating your [[Seed Node]]s ==
This section only applies if you are creating your own [[blockchain]], not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need [[seed node]]s, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peer]]s. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail].
=== Create Your Instances ===
*Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one.
*Click on the "Create Instance" button.
[[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]]
*Select "OS Only", name your instances something meaningful, and create two them.
[[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]]
=== Opening up a [[port]] that our nodes will use ===
Click on your first instance, go to "Networking" and create a static IP for it.
[[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]]
Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using
=== Adding a [[Static IP]] address ===
[[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]]
Make a note of the static IP addresses because we will be needing those for our configuration file.
=== Second Instance ===
Now do the exact same thing to your other instance.
=== Getting access via SSH ===
* You can use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, [[SSH]] apps, etc. But I found the [[Lightsail]] SSH more difficult to use.
* To use the OS/X Terminal interface, you will need to download your [[private key]] from the connect section of your instance because we will use that to login. Open Terminal, go do the directory where the private key is stored, and then use a command like this, but customized using your lightsail location and IP Address.
<code>ssh -i ./LightsailDefaultPrivateKey-us-west-2.pem ec2-user@<<IP address>></code>
=== Install Forknote ===
*Log into your Lightsail instance via SSH.
*Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so:
<code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code>
*Extract the archive. You can use tar from the command line like so:
<code>tar -xzf forknote-linux.tar.gz</code>
*Change into the forknote-linux directory:
<code>cd forknote-linux</code>
=== Create Your Configuration File ===
Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator].
*'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase.
*'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important.
*'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed.
*'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have.
*'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block.
* '''Addresses for the premined coins''' (only if you elect to [[Premine|premine]] some coins)
*'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope.
*'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be.
*'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you.
*'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example.
One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so:
<pre>
seed-node=52.88.81.50:57575
seed-node=54.212.229.202:57575
EMISSION_SPEED_FACTOR=18
DIFFICULTY_TARGET=120
CRYPTONOTE_DISPLAY_DECIMAL_POINT=12
MONEY_SUPPLY=18446744073709551615
GENESIS_BLOCK_REWARD=0
DEFAULT_DUST_THRESHOLD=1000000
MINIMUM_FEE=1000000
CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10
CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000
MAX_TRANSACTION_SIZE_LIMIT=100000
CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86
DIFFICULTY_CUT_V1=60
DIFFICULTY_CUT_V2=60
DIFFICULTY_CUT=0
DIFFICULTY_LAG_V1=15
DIFFICULTY_LAG_V2=15
DIFFICULTY_LAG=0
DIFFICULTY_WINDOW_V1=720
DIFFICULTY_WINDOW_V2=720
DIFFICULTY_WINDOW=17
ZAWY_DIFFICULTY_V3=1
ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3
p2p-bind-port=57575
rpc-bind-port=57576
BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0
CRYPTONOTE_NAME=sweetonium
GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712
MAX_BLOCK_SIZE_INITIAL=100000
UPGRADE_HEIGHT_V2=1
UPGRADE_HEIGHT_V3=30
</pre>
*Create a config file with your favorite text editor, paste the contents of the config file we just generated, and save it. I use nano:
<code>nano sweetonium.conf</code>
In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576.
== Start up your node in the background ==
You can specify your config and line file from the command line:
=== example ===
<code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code>
=== generic ===
<code>./forknoted --no-console --log-level 4 --config-file ./<<yourname>>.conf --log-file ./<<yourname>>.log > /dev/null &</code>
If you tail your log file you should see output:
<code>tail -f ./sweetonium.log</code>
You can do control+c to exit the tail command.
*Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay!
== Setting Up Your [[Local Node]] ==
Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes.
*We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac.
=== Start the Forknoted Process ===
*Run forknoted:
<code>./forknoted --config-file configs/sweetonium.conf</code>
or if your config file is in the same directory
<code>./forknoted --config-file ./sweetonium.conf</code>
You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to.
=== Start the Simplewallet Process ===
*In another terminal window startup simplewallet:
<code>./simplewallet --config-file configs/sweetonium.conf</code>
*Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet.
=== Start the Miner Process ===
* In another terminal window startup miner:
<code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code>
Be sure to use your wallet address from above. OMG! You're mining.
*If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any.
Your miner should output something like the following every time it successfully mines a block:
<code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code>
In your simplewallet terminal window you should see things like the following every time your miner finds a block:
<code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code>
If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks.
=== Transferring Coins to Another Wallet ===
You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process:
<code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code>
The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount.
== Creating a [[Mining Pool]] ==
Setting a mining pool is similar to setting up one of your seed nodes. For the pool, we will be using a $10 / month instance on [https://lightsail.aws.amazon.com/ Amazon Lightsail].
=== Create Pool Instance ===
* Click on the "Create Instance" button.
[[File:Screen_Shot_2018-09-03_at_11.12.28_AM.png|500px]]
* Select "OS Only", choose Ubuntu and name your instance something meaningful.
[[File:Screen_Shot_2018-09-03_at_11.12.47_AM.png|500px]]
* Click on the instance for your pool and create a static IP for it.
* Open the following ports under networking:
[[File:Screen_Shot_2018-09-03_at_11.18.35_AM.png|500px]]
=== Install Dependancies ===
<code>sudo apt-get install aptitude </code>
<code>sudo aptitude update</code>
<code>sudo aptitude install –with-recommends build-essential autotools-dev autoconf automake libcurl3 libcurl4-gnutls-dev git make cmake libssl-dev pkg-config libevent-dev libunbound-dev libminiupnpc-dev doxygen supervisor jq libboost-all-dev htop</code>
<code>apt-get install build-essential libtool autotools-dev autoconf pkg-config libssl-dev </code>
<code>apt-get install libboost-all-dev git npm nodejs nodejs-legacy libminiupnpc-dev redis-server</code>
<code>add-apt-repository ppa:bitcoin/bitcoin</code>
<code>apt-get update</code>
<code>apt-get install libdb4.8-dev libdb4.8++-dev</code>
<code>curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh -o install_nvm.sh</code>
<code>bash install_nvm.sh</code>
* After npm is installed you will have to log out and then back into your instance and continue installing dependancies.
<code>source ~/.profile</code>
<code>nvm install 0.10.48</code>
<code>nvm use 0.10.48</code>
<code>nvm alias default 0.10.48</code>
<code>nvm use default</code>
* Install Apache2 for hosting the front end.
<code>sudo apt-get update</code>
<code>sudo apt-get install apache2</code>
* Adjust firewall to allow Apache full.
<code>sudo ufw app list</code>
<code>sudo ufw allow 'Apache Full'</code>
=== Install Forknote ===
*Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so:
<code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code>
*Extract the archive.
<code>tar -xzf forknote-linux.tar.gz</code>
*Change into the forknote-linux directory:
<code>cd forknote-linux</code>
* Copy your config file into 'sweetonium.conf'
<code>nano sweetonium.conf</code>
=== Start Forknoted ===
<code>./forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code>
=== Start Simple Wallet ===
* Create a new wallet and make note of the wallet address and view key.
<code>./simplewallet --config-file ./sweetonium.conf</code>
* Type 'exit' and run the following code
<code>./simplewallet --config-file ./sweetonium.conf --wallet-file <wallet_name> --password <wallet_password> --rpc-bind-port 57577</code>
=== Setup and install pool software ===
<code>git clone https://github.com/forknote/cryptonote-universal-pool.git pool</code>
<code>cd pool</code>
<code>npm update</code>
=== Pool Configuration ===
* Copy config_example.json to config.json
<code>cp config_example.json config.json</code>
* Exit config.json to match your coin
This is important! Damon port must equal your rpc-bind-port and wallet port must equal the port you started simplewallet with. You can leave the API port alone.
[[File:Screen_Shot_2018-09-03_at_12.12.26_PM.png|500px]]
=== Start Pool ===
<code>node init.js</code>
=== Host the front end ===
To host the front end we will need to copy everything in the website directory into the html directory
<code>sudo cp -rf admin.html config.js custom.css custom.js index.html pages/ themes/ /var/www/html</code>
You can see your website by looking up your pool's IP address in a browser
=== Customizing your website ===
* Go into the html directory and edit config.js with your pool's IP
<code> cd /var/www/html</code>
<code>sudo nano config.js</code>
* Go into index.html to change the name of your mining pool
<code>sudo nano index.html</code>
Optional
* Edit custom.css to create your own pool's style
* Edit custom.js for changing the functionality of your pool's website
8d2e972183050a3e33f839faf8ef82cd6d5ee396
642
641
2018-09-03T16:50:02Z
QuintonP
5
/* Start Simple Wallet */
wikitext
text/x-wiki
One of the easiest ways to get your own [[blockchain]] up and running is with [[ForkNote]], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the [[Linux command line]], know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology.
== Creating your [[Seed Node]]s ==
This section only applies if you are creating your own [[blockchain]], not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need [[seed node]]s, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peer]]s. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail].
=== Create Your Instances ===
*Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one.
*Click on the "Create Instance" button.
[[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]]
*Select "OS Only", name your instances something meaningful, and create two them.
[[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]]
=== Opening up a [[port]] that our nodes will use ===
Click on your first instance, go to "Networking" and create a static IP for it.
[[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]]
Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using
=== Adding a [[Static IP]] address ===
[[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]]
Make a note of the static IP addresses because we will be needing those for our configuration file.
=== Second Instance ===
Now do the exact same thing to your other instance.
=== Getting access via SSH ===
* You can use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, [[SSH]] apps, etc. But I found the [[Lightsail]] SSH more difficult to use.
* To use the OS/X Terminal interface, you will need to download your [[private key]] from the connect section of your instance because we will use that to login. Open Terminal, go do the directory where the private key is stored, and then use a command like this, but customized using your lightsail location and IP Address.
<code>ssh -i ./LightsailDefaultPrivateKey-us-west-2.pem ec2-user@<<IP address>></code>
=== Install Forknote ===
*Log into your Lightsail instance via SSH.
*Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so:
<code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code>
*Extract the archive. You can use tar from the command line like so:
<code>tar -xzf forknote-linux.tar.gz</code>
*Change into the forknote-linux directory:
<code>cd forknote-linux</code>
=== Create Your Configuration File ===
Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator].
*'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase.
*'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important.
*'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed.
*'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have.
*'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block.
* '''Addresses for the premined coins''' (only if you elect to [[Premine|premine]] some coins)
*'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope.
*'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be.
*'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you.
*'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example.
One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so:
<pre>
seed-node=52.88.81.50:57575
seed-node=54.212.229.202:57575
EMISSION_SPEED_FACTOR=18
DIFFICULTY_TARGET=120
CRYPTONOTE_DISPLAY_DECIMAL_POINT=12
MONEY_SUPPLY=18446744073709551615
GENESIS_BLOCK_REWARD=0
DEFAULT_DUST_THRESHOLD=1000000
MINIMUM_FEE=1000000
CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10
CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000
MAX_TRANSACTION_SIZE_LIMIT=100000
CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86
DIFFICULTY_CUT_V1=60
DIFFICULTY_CUT_V2=60
DIFFICULTY_CUT=0
DIFFICULTY_LAG_V1=15
DIFFICULTY_LAG_V2=15
DIFFICULTY_LAG=0
DIFFICULTY_WINDOW_V1=720
DIFFICULTY_WINDOW_V2=720
DIFFICULTY_WINDOW=17
ZAWY_DIFFICULTY_V3=1
ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3
p2p-bind-port=57575
rpc-bind-port=57576
BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0
CRYPTONOTE_NAME=sweetonium
GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712
MAX_BLOCK_SIZE_INITIAL=100000
UPGRADE_HEIGHT_V2=1
UPGRADE_HEIGHT_V3=30
</pre>
*Create a config file with your favorite text editor, paste the contents of the config file we just generated, and save it. I use nano:
<code>nano sweetonium.conf</code>
In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576.
== Start up your node in the background ==
You can specify your config and line file from the command line:
=== example ===
<code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code>
=== generic ===
<code>./forknoted --no-console --log-level 4 --config-file ./<<yourname>>.conf --log-file ./<<yourname>>.log > /dev/null &</code>
If you tail your log file you should see output:
<code>tail -f ./sweetonium.log</code>
You can do control+c to exit the tail command.
*Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay!
== Setting Up Your [[Local Node]] ==
Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes.
*We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac.
=== Start the Forknoted Process ===
*Run forknoted:
<code>./forknoted --config-file configs/sweetonium.conf</code>
or if your config file is in the same directory
<code>./forknoted --config-file ./sweetonium.conf</code>
You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to.
=== Start the Simplewallet Process ===
*In another terminal window startup simplewallet:
<code>./simplewallet --config-file configs/sweetonium.conf</code>
*Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet.
=== Start the Miner Process ===
* In another terminal window startup miner:
<code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code>
Be sure to use your wallet address from above. OMG! You're mining.
*If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any.
Your miner should output something like the following every time it successfully mines a block:
<code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code>
In your simplewallet terminal window you should see things like the following every time your miner finds a block:
<code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code>
If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks.
=== Transferring Coins to Another Wallet ===
You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process:
<code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code>
The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount.
== Creating a [[Mining Pool]] ==
Setting a mining pool is similar to setting up one of your seed nodes. For the pool, we will be using a $10 / month instance on [https://lightsail.aws.amazon.com/ Amazon Lightsail].
=== Create Pool Instance ===
* Click on the "Create Instance" button.
[[File:Screen_Shot_2018-09-03_at_11.12.28_AM.png|500px]]
* Select "OS Only", choose Ubuntu and name your instance something meaningful.
[[File:Screen_Shot_2018-09-03_at_11.12.47_AM.png|500px]]
* Click on the instance for your pool and create a static IP for it.
* Open the following ports under networking:
[[File:Screen_Shot_2018-09-03_at_11.18.35_AM.png|500px]]
=== Install Dependancies ===
<code>sudo apt-get install aptitude </code>
<code>sudo aptitude update</code>
<code>sudo aptitude install –with-recommends build-essential autotools-dev autoconf automake libcurl3 libcurl4-gnutls-dev git make cmake libssl-dev pkg-config libevent-dev libunbound-dev libminiupnpc-dev doxygen supervisor jq libboost-all-dev htop</code>
<code>apt-get install build-essential libtool autotools-dev autoconf pkg-config libssl-dev </code>
<code>apt-get install libboost-all-dev git npm nodejs nodejs-legacy libminiupnpc-dev redis-server</code>
<code>add-apt-repository ppa:bitcoin/bitcoin</code>
<code>apt-get update</code>
<code>apt-get install libdb4.8-dev libdb4.8++-dev</code>
<code>curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh -o install_nvm.sh</code>
<code>bash install_nvm.sh</code>
* After npm is installed you will have to log out and then back into your instance and continue installing dependancies.
<code>source ~/.profile</code>
<code>nvm install 0.10.48</code>
<code>nvm use 0.10.48</code>
<code>nvm alias default 0.10.48</code>
<code>nvm use default</code>
* Install Apache2 for hosting the front end.
<code>sudo apt-get update</code>
<code>sudo apt-get install apache2</code>
* Adjust firewall to allow Apache full.
<code>sudo ufw app list</code>
<code>sudo ufw allow 'Apache Full'</code>
=== Install Forknote ===
*Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so:
<code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code>
*Extract the archive.
<code>tar -xzf forknote-linux.tar.gz</code>
*Change into the forknote-linux directory:
<code>cd forknote-linux</code>
* Copy your config file into 'sweetonium.conf'
<code>nano sweetonium.conf</code>
=== Start Forknoted ===
<code>./forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code>
=== Start Simplewallet ===
* Create a new wallet and make note of the wallet address and view key.
<code>./simplewallet --config-file ./sweetonium.conf</code>
* Type 'exit' and run the following code
<code>./simplewallet --config-file ./sweetonium.conf --wallet-file <wallet_name> --password <wallet_password> --rpc-bind-port 57577</code>
=== Setup and install pool software ===
<code>git clone https://github.com/forknote/cryptonote-universal-pool.git pool</code>
<code>cd pool</code>
<code>npm update</code>
=== Pool Configuration ===
* Copy config_example.json to config.json
<code>cp config_example.json config.json</code>
* Exit config.json to match your coin
This is important! Damon port must equal your rpc-bind-port and wallet port must equal the port you started simplewallet with. You can leave the API port alone.
[[File:Screen_Shot_2018-09-03_at_12.12.26_PM.png|500px]]
=== Start Pool ===
<code>node init.js</code>
=== Host the front end ===
To host the front end we will need to copy everything in the website directory into the html directory
<code>sudo cp -rf admin.html config.js custom.css custom.js index.html pages/ themes/ /var/www/html</code>
You can see your website by looking up your pool's IP address in a browser
=== Customizing your website ===
* Go into the html directory and edit config.js with your pool's IP
<code> cd /var/www/html</code>
<code>sudo nano config.js</code>
* Go into index.html to change the name of your mining pool
<code>sudo nano index.html</code>
Optional
* Edit custom.css to create your own pool's style
* Edit custom.js for changing the functionality of your pool's website
648c99609af1f86d07d9c1464a050492612c6887
644
642
2018-09-03T16:51:08Z
QuintonP
5
/* Customizing your website */
wikitext
text/x-wiki
One of the easiest ways to get your own [[blockchain]] up and running is with [[ForkNote]], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the [[Linux command line]], know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology.
== Creating your [[Seed Node]]s ==
This section only applies if you are creating your own [[blockchain]], not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need [[seed node]]s, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peer]]s. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail].
=== Create Your Instances ===
*Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one.
*Click on the "Create Instance" button.
[[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]]
*Select "OS Only", name your instances something meaningful, and create two them.
[[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]]
=== Opening up a [[port]] that our nodes will use ===
Click on your first instance, go to "Networking" and create a static IP for it.
[[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]]
Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using
=== Adding a [[Static IP]] address ===
[[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]]
Make a note of the static IP addresses because we will be needing those for our configuration file.
=== Second Instance ===
Now do the exact same thing to your other instance.
=== Getting access via SSH ===
* You can use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, [[SSH]] apps, etc. But I found the [[Lightsail]] SSH more difficult to use.
* To use the OS/X Terminal interface, you will need to download your [[private key]] from the connect section of your instance because we will use that to login. Open Terminal, go do the directory where the private key is stored, and then use a command like this, but customized using your lightsail location and IP Address.
<code>ssh -i ./LightsailDefaultPrivateKey-us-west-2.pem ec2-user@<<IP address>></code>
=== Install Forknote ===
*Log into your Lightsail instance via SSH.
*Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so:
<code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code>
*Extract the archive. You can use tar from the command line like so:
<code>tar -xzf forknote-linux.tar.gz</code>
*Change into the forknote-linux directory:
<code>cd forknote-linux</code>
=== Create Your Configuration File ===
Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator].
*'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase.
*'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important.
*'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed.
*'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have.
*'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block.
* '''Addresses for the premined coins''' (only if you elect to [[Premine|premine]] some coins)
*'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope.
*'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be.
*'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you.
*'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example.
One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so:
<pre>
seed-node=52.88.81.50:57575
seed-node=54.212.229.202:57575
EMISSION_SPEED_FACTOR=18
DIFFICULTY_TARGET=120
CRYPTONOTE_DISPLAY_DECIMAL_POINT=12
MONEY_SUPPLY=18446744073709551615
GENESIS_BLOCK_REWARD=0
DEFAULT_DUST_THRESHOLD=1000000
MINIMUM_FEE=1000000
CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10
CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000
MAX_TRANSACTION_SIZE_LIMIT=100000
CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86
DIFFICULTY_CUT_V1=60
DIFFICULTY_CUT_V2=60
DIFFICULTY_CUT=0
DIFFICULTY_LAG_V1=15
DIFFICULTY_LAG_V2=15
DIFFICULTY_LAG=0
DIFFICULTY_WINDOW_V1=720
DIFFICULTY_WINDOW_V2=720
DIFFICULTY_WINDOW=17
ZAWY_DIFFICULTY_V3=1
ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3
p2p-bind-port=57575
rpc-bind-port=57576
BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0
CRYPTONOTE_NAME=sweetonium
GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712
MAX_BLOCK_SIZE_INITIAL=100000
UPGRADE_HEIGHT_V2=1
UPGRADE_HEIGHT_V3=30
</pre>
*Create a config file with your favorite text editor, paste the contents of the config file we just generated, and save it. I use nano:
<code>nano sweetonium.conf</code>
In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576.
== Start up your node in the background ==
You can specify your config and line file from the command line:
=== example ===
<code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code>
=== generic ===
<code>./forknoted --no-console --log-level 4 --config-file ./<<yourname>>.conf --log-file ./<<yourname>>.log > /dev/null &</code>
If you tail your log file you should see output:
<code>tail -f ./sweetonium.log</code>
You can do control+c to exit the tail command.
*Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay!
== Setting Up Your [[Local Node]] ==
Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes.
*We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac.
=== Start the Forknoted Process ===
*Run forknoted:
<code>./forknoted --config-file configs/sweetonium.conf</code>
or if your config file is in the same directory
<code>./forknoted --config-file ./sweetonium.conf</code>
You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to.
=== Start the Simplewallet Process ===
*In another terminal window startup simplewallet:
<code>./simplewallet --config-file configs/sweetonium.conf</code>
*Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet.
=== Start the Miner Process ===
* In another terminal window startup miner:
<code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code>
Be sure to use your wallet address from above. OMG! You're mining.
*If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any.
Your miner should output something like the following every time it successfully mines a block:
<code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code>
In your simplewallet terminal window you should see things like the following every time your miner finds a block:
<code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code>
If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks.
=== Transferring Coins to Another Wallet ===
You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process:
<code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code>
The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount.
== Creating a [[Mining Pool]] ==
Setting a mining pool is similar to setting up one of your seed nodes. For the pool, we will be using a $10 / month instance on [https://lightsail.aws.amazon.com/ Amazon Lightsail].
=== Create Pool Instance ===
* Click on the "Create Instance" button.
[[File:Screen_Shot_2018-09-03_at_11.12.28_AM.png|500px]]
* Select "OS Only", choose Ubuntu and name your instance something meaningful.
[[File:Screen_Shot_2018-09-03_at_11.12.47_AM.png|500px]]
* Click on the instance for your pool and create a static IP for it.
* Open the following ports under networking:
[[File:Screen_Shot_2018-09-03_at_11.18.35_AM.png|500px]]
=== Install Dependancies ===
<code>sudo apt-get install aptitude </code>
<code>sudo aptitude update</code>
<code>sudo aptitude install –with-recommends build-essential autotools-dev autoconf automake libcurl3 libcurl4-gnutls-dev git make cmake libssl-dev pkg-config libevent-dev libunbound-dev libminiupnpc-dev doxygen supervisor jq libboost-all-dev htop</code>
<code>apt-get install build-essential libtool autotools-dev autoconf pkg-config libssl-dev </code>
<code>apt-get install libboost-all-dev git npm nodejs nodejs-legacy libminiupnpc-dev redis-server</code>
<code>add-apt-repository ppa:bitcoin/bitcoin</code>
<code>apt-get update</code>
<code>apt-get install libdb4.8-dev libdb4.8++-dev</code>
<code>curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh -o install_nvm.sh</code>
<code>bash install_nvm.sh</code>
* After npm is installed you will have to log out and then back into your instance and continue installing dependancies.
<code>source ~/.profile</code>
<code>nvm install 0.10.48</code>
<code>nvm use 0.10.48</code>
<code>nvm alias default 0.10.48</code>
<code>nvm use default</code>
* Install Apache2 for hosting the front end.
<code>sudo apt-get update</code>
<code>sudo apt-get install apache2</code>
* Adjust firewall to allow Apache full.
<code>sudo ufw app list</code>
<code>sudo ufw allow 'Apache Full'</code>
=== Install Forknote ===
*Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so:
<code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code>
*Extract the archive.
<code>tar -xzf forknote-linux.tar.gz</code>
*Change into the forknote-linux directory:
<code>cd forknote-linux</code>
* Copy your config file into 'sweetonium.conf'
<code>nano sweetonium.conf</code>
=== Start Forknoted ===
<code>./forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code>
=== Start Simplewallet ===
* Create a new wallet and make note of the wallet address and view key.
<code>./simplewallet --config-file ./sweetonium.conf</code>
* Type 'exit' and run the following code
<code>./simplewallet --config-file ./sweetonium.conf --wallet-file <wallet_name> --password <wallet_password> --rpc-bind-port 57577</code>
=== Setup and install pool software ===
<code>git clone https://github.com/forknote/cryptonote-universal-pool.git pool</code>
<code>cd pool</code>
<code>npm update</code>
=== Pool Configuration ===
* Copy config_example.json to config.json
<code>cp config_example.json config.json</code>
* Exit config.json to match your coin
This is important! Damon port must equal your rpc-bind-port and wallet port must equal the port you started simplewallet with. You can leave the API port alone.
[[File:Screen_Shot_2018-09-03_at_12.12.26_PM.png|500px]]
=== Start Pool ===
<code>node init.js</code>
=== Host the front end ===
To host the front end we will need to copy everything in the website directory into the html directory
<code>sudo cp -rf admin.html config.js custom.css custom.js index.html pages/ themes/ /var/www/html</code>
You can see your website by looking up your pool's IP address in a browser
=== Customizing your website ===
* Go into the html directory and edit config.js with your pool's IP
<code> cd /var/www/html</code>
<code>sudo nano config.js</code>
[[File:Screen_Shot_2018-09-03_at_12.26.19_PM.png|500px]]
* Go into index.html to change the name of your mining pool
<code>sudo nano index.html</code>
Optional
* Edit custom.css to create your own pool's style
* Edit custom.js for changing the functionality of your pool's website
8f2d3c58c34a3e49fdf2e9dfa2906ad7acf3c2cc
647
644
2018-09-03T16:55:55Z
QuintonP
5
/* Customizing your website */
wikitext
text/x-wiki
One of the easiest ways to get your own [[blockchain]] up and running is with [[ForkNote]], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the [[Linux command line]], know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology.
== Creating your [[Seed Node]]s ==
This section only applies if you are creating your own [[blockchain]], not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need [[seed node]]s, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peer]]s. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail].
=== Create Your Instances ===
*Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one.
*Click on the "Create Instance" button.
[[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]]
*Select "OS Only", name your instances something meaningful, and create two them.
[[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]]
=== Opening up a [[port]] that our nodes will use ===
Click on your first instance, go to "Networking" and create a static IP for it.
[[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]]
Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using
=== Adding a [[Static IP]] address ===
[[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]]
Make a note of the static IP addresses because we will be needing those for our configuration file.
=== Second Instance ===
Now do the exact same thing to your other instance.
=== Getting access via SSH ===
* You can use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, [[SSH]] apps, etc. But I found the [[Lightsail]] SSH more difficult to use.
* To use the OS/X Terminal interface, you will need to download your [[private key]] from the connect section of your instance because we will use that to login. Open Terminal, go do the directory where the private key is stored, and then use a command like this, but customized using your lightsail location and IP Address.
<code>ssh -i ./LightsailDefaultPrivateKey-us-west-2.pem ec2-user@<<IP address>></code>
=== Install Forknote ===
*Log into your Lightsail instance via SSH.
*Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so:
<code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code>
*Extract the archive. You can use tar from the command line like so:
<code>tar -xzf forknote-linux.tar.gz</code>
*Change into the forknote-linux directory:
<code>cd forknote-linux</code>
=== Create Your Configuration File ===
Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator].
*'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase.
*'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important.
*'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed.
*'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have.
*'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block.
* '''Addresses for the premined coins''' (only if you elect to [[Premine|premine]] some coins)
*'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope.
*'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be.
*'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you.
*'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example.
One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so:
<pre>
seed-node=52.88.81.50:57575
seed-node=54.212.229.202:57575
EMISSION_SPEED_FACTOR=18
DIFFICULTY_TARGET=120
CRYPTONOTE_DISPLAY_DECIMAL_POINT=12
MONEY_SUPPLY=18446744073709551615
GENESIS_BLOCK_REWARD=0
DEFAULT_DUST_THRESHOLD=1000000
MINIMUM_FEE=1000000
CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10
CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000
MAX_TRANSACTION_SIZE_LIMIT=100000
CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86
DIFFICULTY_CUT_V1=60
DIFFICULTY_CUT_V2=60
DIFFICULTY_CUT=0
DIFFICULTY_LAG_V1=15
DIFFICULTY_LAG_V2=15
DIFFICULTY_LAG=0
DIFFICULTY_WINDOW_V1=720
DIFFICULTY_WINDOW_V2=720
DIFFICULTY_WINDOW=17
ZAWY_DIFFICULTY_V3=1
ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3
p2p-bind-port=57575
rpc-bind-port=57576
BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0
CRYPTONOTE_NAME=sweetonium
GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712
MAX_BLOCK_SIZE_INITIAL=100000
UPGRADE_HEIGHT_V2=1
UPGRADE_HEIGHT_V3=30
</pre>
*Create a config file with your favorite text editor, paste the contents of the config file we just generated, and save it. I use nano:
<code>nano sweetonium.conf</code>
In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576.
== Start up your node in the background ==
You can specify your config and line file from the command line:
=== example ===
<code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code>
=== generic ===
<code>./forknoted --no-console --log-level 4 --config-file ./<<yourname>>.conf --log-file ./<<yourname>>.log > /dev/null &</code>
If you tail your log file you should see output:
<code>tail -f ./sweetonium.log</code>
You can do control+c to exit the tail command.
*Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay!
== Setting Up Your [[Local Node]] ==
Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes.
*We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac.
=== Start the Forknoted Process ===
*Run forknoted:
<code>./forknoted --config-file configs/sweetonium.conf</code>
or if your config file is in the same directory
<code>./forknoted --config-file ./sweetonium.conf</code>
You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to.
=== Start the Simplewallet Process ===
*In another terminal window startup simplewallet:
<code>./simplewallet --config-file configs/sweetonium.conf</code>
*Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet.
=== Start the Miner Process ===
* In another terminal window startup miner:
<code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code>
Be sure to use your wallet address from above. OMG! You're mining.
*If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any.
Your miner should output something like the following every time it successfully mines a block:
<code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code>
In your simplewallet terminal window you should see things like the following every time your miner finds a block:
<code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code>
If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks.
=== Transferring Coins to Another Wallet ===
You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process:
<code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code>
The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount.
== Creating a [[Mining Pool]] ==
Setting a mining pool is similar to setting up one of your seed nodes. For the pool, we will be using a $10 / month instance on [https://lightsail.aws.amazon.com/ Amazon Lightsail].
=== Create Pool Instance ===
* Click on the "Create Instance" button.
[[File:Screen_Shot_2018-09-03_at_11.12.28_AM.png|500px]]
* Select "OS Only", choose Ubuntu and name your instance something meaningful.
[[File:Screen_Shot_2018-09-03_at_11.12.47_AM.png|500px]]
* Click on the instance for your pool and create a static IP for it.
* Open the following ports under networking:
[[File:Screen_Shot_2018-09-03_at_11.18.35_AM.png|500px]]
=== Install Dependancies ===
<code>sudo apt-get install aptitude </code>
<code>sudo aptitude update</code>
<code>sudo aptitude install –with-recommends build-essential autotools-dev autoconf automake libcurl3 libcurl4-gnutls-dev git make cmake libssl-dev pkg-config libevent-dev libunbound-dev libminiupnpc-dev doxygen supervisor jq libboost-all-dev htop</code>
<code>apt-get install build-essential libtool autotools-dev autoconf pkg-config libssl-dev </code>
<code>apt-get install libboost-all-dev git npm nodejs nodejs-legacy libminiupnpc-dev redis-server</code>
<code>add-apt-repository ppa:bitcoin/bitcoin</code>
<code>apt-get update</code>
<code>apt-get install libdb4.8-dev libdb4.8++-dev</code>
<code>curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh -o install_nvm.sh</code>
<code>bash install_nvm.sh</code>
* After npm is installed you will have to log out and then back into your instance and continue installing dependancies.
<code>source ~/.profile</code>
<code>nvm install 0.10.48</code>
<code>nvm use 0.10.48</code>
<code>nvm alias default 0.10.48</code>
<code>nvm use default</code>
* Install Apache2 for hosting the front end.
<code>sudo apt-get update</code>
<code>sudo apt-get install apache2</code>
* Adjust firewall to allow Apache full.
<code>sudo ufw app list</code>
<code>sudo ufw allow 'Apache Full'</code>
=== Install Forknote ===
*Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so:
<code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code>
*Extract the archive.
<code>tar -xzf forknote-linux.tar.gz</code>
*Change into the forknote-linux directory:
<code>cd forknote-linux</code>
* Copy your config file into 'sweetonium.conf'
<code>nano sweetonium.conf</code>
=== Start Forknoted ===
<code>./forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code>
=== Start Simplewallet ===
* Create a new wallet and make note of the wallet address and view key.
<code>./simplewallet --config-file ./sweetonium.conf</code>
* Type 'exit' and run the following code
<code>./simplewallet --config-file ./sweetonium.conf --wallet-file <wallet_name> --password <wallet_password> --rpc-bind-port 57577</code>
=== Setup and install pool software ===
<code>git clone https://github.com/forknote/cryptonote-universal-pool.git pool</code>
<code>cd pool</code>
<code>npm update</code>
=== Pool Configuration ===
* Copy config_example.json to config.json
<code>cp config_example.json config.json</code>
* Exit config.json to match your coin
This is important! Damon port must equal your rpc-bind-port and wallet port must equal the port you started simplewallet with. You can leave the API port alone.
[[File:Screen_Shot_2018-09-03_at_12.12.26_PM.png|500px]]
=== Start Pool ===
<code>node init.js</code>
=== Host the front end ===
To host the front end we will need to copy everything in the website directory into the html directory
<code>sudo cp -rf admin.html config.js custom.css custom.js index.html pages/ themes/ /var/www/html</code>
You can see your website by looking up your pool's IP address in a browser
=== Customizing your website ===
* Go into the html directory and edit config.js with your pool's IP
<code> cd /var/www/html</code>
<code>sudo nano config.js</code>
[[File:Screen_Shot_2018-09-03_at_12.26.19_PM.png|500px]]
* Go into index.html to change the name of your mining pool
<code>sudo nano index.html</code>
[[File:Screen_Shot_2018-09-03_at_12.52.22_PM.png|500px]]
Optional
* Edit custom.css to create your own pool's style
* Edit custom.js for changing the functionality of your pool's website
This is an example of what your website can look like:
[[File:Screen_Shot_2018-08-30_at_8.42.09_PM_copy.png|500px]]
764ad2a562ed9e5d5b854bdf6da7f15de5dc18e3
648
647
2018-09-03T16:56:13Z
QuintonP
5
/* Customizing your website */
wikitext
text/x-wiki
One of the easiest ways to get your own [[blockchain]] up and running is with [[ForkNote]], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the [[Linux command line]], know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology.
== Creating your [[Seed Node]]s ==
This section only applies if you are creating your own [[blockchain]], not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need [[seed node]]s, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peer]]s. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail].
=== Create Your Instances ===
*Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one.
*Click on the "Create Instance" button.
[[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]]
*Select "OS Only", name your instances something meaningful, and create two them.
[[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]]
=== Opening up a [[port]] that our nodes will use ===
Click on your first instance, go to "Networking" and create a static IP for it.
[[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]]
Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using
=== Adding a [[Static IP]] address ===
[[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]]
Make a note of the static IP addresses because we will be needing those for our configuration file.
=== Second Instance ===
Now do the exact same thing to your other instance.
=== Getting access via SSH ===
* You can use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, [[SSH]] apps, etc. But I found the [[Lightsail]] SSH more difficult to use.
* To use the OS/X Terminal interface, you will need to download your [[private key]] from the connect section of your instance because we will use that to login. Open Terminal, go do the directory where the private key is stored, and then use a command like this, but customized using your lightsail location and IP Address.
<code>ssh -i ./LightsailDefaultPrivateKey-us-west-2.pem ec2-user@<<IP address>></code>
=== Install Forknote ===
*Log into your Lightsail instance via SSH.
*Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so:
<code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code>
*Extract the archive. You can use tar from the command line like so:
<code>tar -xzf forknote-linux.tar.gz</code>
*Change into the forknote-linux directory:
<code>cd forknote-linux</code>
=== Create Your Configuration File ===
Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator].
*'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase.
*'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important.
*'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed.
*'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have.
*'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block.
* '''Addresses for the premined coins''' (only if you elect to [[Premine|premine]] some coins)
*'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope.
*'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be.
*'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you.
*'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example.
One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so:
<pre>
seed-node=52.88.81.50:57575
seed-node=54.212.229.202:57575
EMISSION_SPEED_FACTOR=18
DIFFICULTY_TARGET=120
CRYPTONOTE_DISPLAY_DECIMAL_POINT=12
MONEY_SUPPLY=18446744073709551615
GENESIS_BLOCK_REWARD=0
DEFAULT_DUST_THRESHOLD=1000000
MINIMUM_FEE=1000000
CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10
CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000
MAX_TRANSACTION_SIZE_LIMIT=100000
CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86
DIFFICULTY_CUT_V1=60
DIFFICULTY_CUT_V2=60
DIFFICULTY_CUT=0
DIFFICULTY_LAG_V1=15
DIFFICULTY_LAG_V2=15
DIFFICULTY_LAG=0
DIFFICULTY_WINDOW_V1=720
DIFFICULTY_WINDOW_V2=720
DIFFICULTY_WINDOW=17
ZAWY_DIFFICULTY_V3=1
ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3
p2p-bind-port=57575
rpc-bind-port=57576
BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0
CRYPTONOTE_NAME=sweetonium
GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712
MAX_BLOCK_SIZE_INITIAL=100000
UPGRADE_HEIGHT_V2=1
UPGRADE_HEIGHT_V3=30
</pre>
*Create a config file with your favorite text editor, paste the contents of the config file we just generated, and save it. I use nano:
<code>nano sweetonium.conf</code>
In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576.
== Start up your node in the background ==
You can specify your config and line file from the command line:
=== example ===
<code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code>
=== generic ===
<code>./forknoted --no-console --log-level 4 --config-file ./<<yourname>>.conf --log-file ./<<yourname>>.log > /dev/null &</code>
If you tail your log file you should see output:
<code>tail -f ./sweetonium.log</code>
You can do control+c to exit the tail command.
*Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay!
== Setting Up Your [[Local Node]] ==
Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes.
*We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac.
=== Start the Forknoted Process ===
*Run forknoted:
<code>./forknoted --config-file configs/sweetonium.conf</code>
or if your config file is in the same directory
<code>./forknoted --config-file ./sweetonium.conf</code>
You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to.
=== Start the Simplewallet Process ===
*In another terminal window startup simplewallet:
<code>./simplewallet --config-file configs/sweetonium.conf</code>
*Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet.
=== Start the Miner Process ===
* In another terminal window startup miner:
<code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code>
Be sure to use your wallet address from above. OMG! You're mining.
*If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any.
Your miner should output something like the following every time it successfully mines a block:
<code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code>
In your simplewallet terminal window you should see things like the following every time your miner finds a block:
<code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code>
If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks.
=== Transferring Coins to Another Wallet ===
You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process:
<code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code>
The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount.
== Creating a [[Mining Pool]] ==
Setting a mining pool is similar to setting up one of your seed nodes. For the pool, we will be using a $10 / month instance on [https://lightsail.aws.amazon.com/ Amazon Lightsail].
=== Create Pool Instance ===
* Click on the "Create Instance" button.
[[File:Screen_Shot_2018-09-03_at_11.12.28_AM.png|500px]]
* Select "OS Only", choose Ubuntu and name your instance something meaningful.
[[File:Screen_Shot_2018-09-03_at_11.12.47_AM.png|500px]]
* Click on the instance for your pool and create a static IP for it.
* Open the following ports under networking:
[[File:Screen_Shot_2018-09-03_at_11.18.35_AM.png|500px]]
=== Install Dependancies ===
<code>sudo apt-get install aptitude </code>
<code>sudo aptitude update</code>
<code>sudo aptitude install –with-recommends build-essential autotools-dev autoconf automake libcurl3 libcurl4-gnutls-dev git make cmake libssl-dev pkg-config libevent-dev libunbound-dev libminiupnpc-dev doxygen supervisor jq libboost-all-dev htop</code>
<code>apt-get install build-essential libtool autotools-dev autoconf pkg-config libssl-dev </code>
<code>apt-get install libboost-all-dev git npm nodejs nodejs-legacy libminiupnpc-dev redis-server</code>
<code>add-apt-repository ppa:bitcoin/bitcoin</code>
<code>apt-get update</code>
<code>apt-get install libdb4.8-dev libdb4.8++-dev</code>
<code>curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh -o install_nvm.sh</code>
<code>bash install_nvm.sh</code>
* After npm is installed you will have to log out and then back into your instance and continue installing dependancies.
<code>source ~/.profile</code>
<code>nvm install 0.10.48</code>
<code>nvm use 0.10.48</code>
<code>nvm alias default 0.10.48</code>
<code>nvm use default</code>
* Install Apache2 for hosting the front end.
<code>sudo apt-get update</code>
<code>sudo apt-get install apache2</code>
* Adjust firewall to allow Apache full.
<code>sudo ufw app list</code>
<code>sudo ufw allow 'Apache Full'</code>
=== Install Forknote ===
*Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so:
<code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code>
*Extract the archive.
<code>tar -xzf forknote-linux.tar.gz</code>
*Change into the forknote-linux directory:
<code>cd forknote-linux</code>
* Copy your config file into 'sweetonium.conf'
<code>nano sweetonium.conf</code>
=== Start Forknoted ===
<code>./forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code>
=== Start Simplewallet ===
* Create a new wallet and make note of the wallet address and view key.
<code>./simplewallet --config-file ./sweetonium.conf</code>
* Type 'exit' and run the following code
<code>./simplewallet --config-file ./sweetonium.conf --wallet-file <wallet_name> --password <wallet_password> --rpc-bind-port 57577</code>
=== Setup and install pool software ===
<code>git clone https://github.com/forknote/cryptonote-universal-pool.git pool</code>
<code>cd pool</code>
<code>npm update</code>
=== Pool Configuration ===
* Copy config_example.json to config.json
<code>cp config_example.json config.json</code>
* Exit config.json to match your coin
This is important! Damon port must equal your rpc-bind-port and wallet port must equal the port you started simplewallet with. You can leave the API port alone.
[[File:Screen_Shot_2018-09-03_at_12.12.26_PM.png|500px]]
=== Start Pool ===
<code>node init.js</code>
=== Host the front end ===
To host the front end we will need to copy everything in the website directory into the html directory
<code>sudo cp -rf admin.html config.js custom.css custom.js index.html pages/ themes/ /var/www/html</code>
You can see your website by looking up your pool's IP address in a browser
=== Customizing your website ===
* Go into the html directory and edit config.js with your pool's IP
<code> cd /var/www/html</code>
<code>sudo nano config.js</code>
[[File:Screen_Shot_2018-09-03_at_12.26.19_PM.png|500px]]
* Go into index.html to change the name of your mining pool
<code>sudo nano index.html</code>
[[File:Screen_Shot_2018-09-03_at_12.52.22_PM.png|500px]]
Optional
* Edit custom.css to create your own pool's style
* Edit custom.js for changing the functionality of your pool's website
This is an example of what your website can look like:
[[File:Screen_Shot_2018-08-30_at_8.42.09_PM_copy.png|500px]]
5cbc63d8c08ccbf7984c39c1cfc1eb48661a21cf
File:Screen Shot 2018-09-03 at 11.12.28 AM.png
6
156
634
2018-09-03T16:38:45Z
QuintonP
5
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Screen Shot 2018-09-03 at 11.12.47 AM.png
6
157
636
2018-09-03T16:40:57Z
QuintonP
5
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Screen Shot 2018-09-03 at 11.18.35 AM.png
6
158
638
2018-09-03T16:41:27Z
QuintonP
5
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Screen Shot 2018-09-03 at 12.12.26 PM.png
6
159
640
2018-09-03T16:47:21Z
QuintonP
5
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Screen Shot 2018-09-03 at 12.26.19 PM.png
6
160
643
2018-09-03T16:50:39Z
QuintonP
5
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Screen Shot 2018-09-03 at 12.52.22 PM.png
6
161
645
2018-09-03T16:53:07Z
QuintonP
5
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Screen Shot 2018-08-30 at 8.42.09 PM copy.png
6
162
646
2018-09-03T16:55:41Z
QuintonP
5
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Ethereum
0
9
649
575
2018-09-03T18:05:08Z
QuintonP
5
wikitext
text/x-wiki
Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin]. [[Ethereum]] was released 2015. [[Ethereum]] gives a [[cryptocurrency]] called "ether" that can be moved from different accounts. While [[Bitcoin]] was designed for consumer payments, [[Ethereum]]
was designed to allow for more complex party interactions called [[smart contracts]].
== See Also ==
* [[dApps]]
* [[Bitcoin]]
* [[Cryptocurrencies]]
* [[Mining]]
== Resources ==
* [https://ethereum.org Ethereum main site]
* [https://www.cryptokitties.co Crypto Kitties] Viral<ref>https://techcrunch.com/2017/12/03/people-have-spent-over-1m-buying-virtual-cats-on-the-ethereum-blockchain/</ref> virtual cat game based on the Etherium Blockchain
* [https://metamask.io/ MetaMask] Chrome plug in that allows It allows you to run Ethereum [[dApps]] right in your browser without running a full [[Ethereum node]]
== References ==
<references />
5d52ddba686f7e0e5e790ab100dd8081113c2648
KredCoins
0
163
650
2018-09-06T13:22:04Z
Khizer
9
Created page with "== Introduction == Kred Coins are a dual-blockchain based CryptoCollectible developed by PeopleBrowsr. Users create, collect, share and connect various types of Personalized..."
wikitext
text/x-wiki
== Introduction ==
Kred Coins are a dual-blockchain based CryptoCollectible developed by PeopleBrowsr. Users create, collect, share and connect various types of Personalized Collectible Coins.
[[File:Example.jpg]]
== Background ==
Kred Coins are not a cryptocurrency. Instead, the Kred Coins platform attaches a unit of fungible ERC20 value to a non-fungible crypto asset. Each Kred Coin is unique and owned by the user, validated through the blockchain, and its value can appreciate or depreciate based on rarity, attached media or metadata and the social engagement of the Coin. The unit of value is CƘr.
In 2018, CƘr, the Kred Coins unit of value costs $1 USD equivalent. Members create monetary and social value by interaction - creating Coins, sharing Coins and connecting with other Coinholders. Kred Coins cannot be replicated and cannot be transferred without the user's permission even by the developers.
Partners and developers can experiment and build innovative applications using the Kred Coins API.
== Technology ==
The application operates on a unique dual-ledger system using both Stellar and Ethereum's underlying blockchain networks.
CƘr is stored either on the Stellar or Ethereum Blockchains (depending on how the holder of that CƘr wishes to store it) using the ERC20 protocol.
A Collectible Ƙred Coin is created on the Stellar network when Coin metadata and media files stored on IPFS are combined with ERC20 CƘr.
When a member wishes to move their Collectible Coin to the Ethereum network an ERC721 token is created and the IPFS metadata is moved to the ERC721 token. The media files remain on IPFS. The CƘr value of a dressed and minted Coin is between 1 CƘr and 100 CƘr.
The application has been whitelabelled for different communities including www.Kitty.Kred where owners of CryptoKitties can create shareable Coins featuring their CryptoKitties.
== Resources ==
1. Whitepaper
2. Website
05c5af348500ee80fc28b885120f1019adeb6f37
File:Kred-Coin-anatomy.png
6
164
651
2018-09-06T13:23:46Z
Khizer
9
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
KredCoins
0
163
652
650
2018-09-06T13:24:07Z
Khizer
9
wikitext
text/x-wiki
== Introduction ==
Kred Coins are a dual-blockchain based CryptoCollectible developed by PeopleBrowsr. Users create, collect, share and connect various types of Personalized Collectible Coins.
[[File:Kred-Coin-anatomy.png]]
== Background ==
Kred Coins are not a cryptocurrency. Instead, the Kred Coins platform attaches a unit of fungible ERC20 value to a non-fungible crypto asset. Each Kred Coin is unique and owned by the user, validated through the blockchain, and its value can appreciate or depreciate based on rarity, attached media or metadata and the social engagement of the Coin. The unit of value is CƘr.
In 2018, CƘr, the Kred Coins unit of value costs $1 USD equivalent. Members create monetary and social value by interaction - creating Coins, sharing Coins and connecting with other Coinholders. Kred Coins cannot be replicated and cannot be transferred without the user's permission even by the developers.
Partners and developers can experiment and build innovative applications using the Kred Coins API.
== Technology ==
The application operates on a unique dual-ledger system using both Stellar and Ethereum's underlying blockchain networks.
CƘr is stored either on the Stellar or Ethereum Blockchains (depending on how the holder of that CƘr wishes to store it) using the ERC20 protocol.
A Collectible Ƙred Coin is created on the Stellar network when Coin metadata and media files stored on IPFS are combined with ERC20 CƘr.
When a member wishes to move their Collectible Coin to the Ethereum network an ERC721 token is created and the IPFS metadata is moved to the ERC721 token. The media files remain on IPFS. The CƘr value of a dressed and minted Coin is between 1 CƘr and 100 CƘr.
The application has been whitelabelled for different communities including www.Kitty.Kred where owners of CryptoKitties can create shareable Coins featuring their CryptoKitties.
== Resources ==
1. Whitepaper
2. Website
cb8d33f90f1c0660fad9775361c83c2ed97a418a
658
652
2018-09-06T13:46:36Z
Khizer
9
wikitext
text/x-wiki
== Introduction ==
[[File:Kred-Coin-anatomy.png|400px|right|]]
Kred Coins are a dual-blockchain based CryptoCollectible developed by PeopleBrowsr. Users create, collect, share and connect various types of Personalized Collectible Coins.
== Background ==
Kred Coins are not a cryptocurrency. Instead, the Kred Coins platform attaches a unit of fungible ERC20 value to a non-fungible crypto asset. Each Kred Coin is unique and owned by the user, validated through the blockchain, and its value can appreciate or depreciate based on rarity, attached media or metadata and the social engagement of the Coin. The unit of value is CƘr.
In 2018, CƘr, the Kred Coins unit of value costs $1 USD equivalent. Members create monetary and social value by interaction - creating Coins, sharing Coins and connecting with other Coinholders. Kred Coins cannot be replicated and cannot be transferred without the user's permission even by the developers.
Partners and developers can experiment and build innovative applications using the Kred Coins API.
== Technology ==
[[File:COIN.KRED BLOCKCHAIN COIN FLOW.jpg|center|]]
The application operates on a unique dual-ledger system using both Stellar and Ethereum's underlying blockchain networks.
CƘr is stored either on the Stellar or Ethereum Blockchains (depending on how the holder of that CƘr wishes to store it) using the ERC20 protocol.
A Collectible Ƙred Coin is created on the Stellar network when Coin metadata and media files stored on IPFS are combined with ERC20 CƘr.
When a member wishes to move their Collectible Coin to the Ethereum network an ERC721 token is created and the IPFS metadata is moved to the ERC721 token. The media files remain on IPFS. The CƘr value of a dressed and minted Coin is between 1 CƘr and 100 CƘr.
The application has been whitelabelled for different communities including www.Kitty.Kred where owners of CryptoKitties can create shareable Coins featuring their CryptoKitties.
[[File:Coin.Kred Platforms.png |center|]]
== Resources ==
1. [https://www.coin.kred/#whitepaper Whitepaper]
2. [https://www.coin.kred/ Website]
be7fbe8a0f8b26da2dca68ffb0aa22940af7683a
File:COIN.KRED BLOCKCHAIN COIN FLOW.jpg
6
165
653
2018-09-06T13:31:44Z
Khizer
9
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Stellar Logo.png
6
166
654
2018-09-06T13:35:40Z
Khizer
9
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:SocialOS logo dark.png
6
167
655
2018-09-06T13:36:53Z
Khizer
9
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Ethereum Logo.png
6
168
656
2018-09-06T13:37:53Z
Khizer
9
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Coin.Kred Platforms.png
6
169
657
2018-09-06T13:43:40Z
Khizer
9
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Coin.Wiki
0
1
659
624
2018-09-06T13:48:09Z
Khizer
9
wikitext
text/x-wiki
Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies and topics including
* [[Bitcoin]] and other [[Cryptocurrencies]]
* [[What is Blockchain Technology]]
* [[How to buy Bitcoin]] and other cryptocurrencies
* [[Difference between cryptocurrency coins and tokens]]
* [[Mining]] and [[Storing your cryptocurrency]]
* [[How to create your own cryptocurrency]]
* Recent [[ICO]]s
* [[KredCoins]]
If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch.
79e5161c93744a1ab5657289cc177fc4c202d4ae
667
659
2018-09-13T18:39:14Z
QuintonP
5
wikitext
text/x-wiki
Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies and topics including
* [[Bitcoin]] and other [[Cryptocurrencies]]
* [[Ethereum Tokens]]
* [[What is Blockchain Technology]]
* [[How to buy Bitcoin]] and other cryptocurrencies
* [[Difference between cryptocurrency coins and tokens]]
* [[Mining]] and [[Storing your cryptocurrency]]
* [[How to create your own cryptocurrency]]
* Recent [[ICO]]s
If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch.
ea8b4667e6ec154df95a852a2dd74880b82c7985
Ethereum
0
9
660
649
2018-09-13T17:46:18Z
QuintonP
5
wikitext
text/x-wiki
Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin]. [[Ethereum]] was released 2015. [[Ethereum]] gives a [[cryptocurrency]] called "ether" that can be moved from different accounts. While [[Bitcoin]] was designed for consumer payments, [[Ethereum]]
was designed to allow for more complex party interactions called [[smart contracts]].
== Ethereum Tokens ==
=== ERC20 ===
=== ERC223 ===
=== ERC721 ===
== See Also ==
* [[dApps]]
* [[Bitcoin]]
* [[Cryptocurrencies]]
* [[Mining]]
== Resources ==
* [https://ethereum.org Ethereum main site]
* [https://www.cryptokitties.co Crypto Kitties] Viral<ref>https://techcrunch.com/2017/12/03/people-have-spent-over-1m-buying-virtual-cats-on-the-ethereum-blockchain/</ref> virtual cat game based on the Etherium Blockchain
* [https://metamask.io/ MetaMask] Chrome plug in that allows It allows you to run Ethereum [[dApps]] right in your browser without running a full [[Ethereum node]]
== References ==
<references />
dac056c7520738b6454024b0ae55831cd96d222c
661
660
2018-09-13T18:07:42Z
QuintonP
5
/* Ethereum Tokens */
wikitext
text/x-wiki
Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin]. [[Ethereum]] was released 2015. [[Ethereum]] gives a [[cryptocurrency]] called "ether" that can be moved from different accounts. While [[Bitcoin]] was designed for consumer payments, [[Ethereum]]
was designed to allow for more complex party interactions called [[smart contracts]].
== Ethereum ERC Tokens ==
An Ethereum based token is a fungible tradable asset that operates on Ethereum's [[blockchain]]. The Ethereum Request for Comments (ERC) for tokens are a way of describing a set of functions and rules that the token should posses and follow. The three most common standards can be seen here:
=== ERC20 ===
The ERC20 token is the most commonly used standard. As such, it is the most popular way of crowdfunding for companies running an [[ICO]].
**The ERC20 token required functions are:**
<code>function totalSupply() public constant returns (uint);</code>
<code>function balanceOf(address tokenOwner) public constant returns (uint balance);</code>
<code>function allowance(address tokenOwner, address spender) public constant returns (uint remaining);</code>
<code>function transfer(address to, uint tokens) public returns (bool success);</code>
<code>function approve(address spender, uint tokens) public returns (bool success);</code>
<code>function transferFrom(address from, address to, uint tokens) public returns (bool success);</code>
<code>event Transfer(address indexed from, address indexed to, uint tokens);</code>
<code>event Approval(address indexed tokenOwner, address indexed spender, uint tokens);</code>
}
Examples:
* [[EOS]]
* [[KredCoins]]
=== ERC223 ===
=== ERC721 ===
== See Also ==
* [[dApps]]
* [[Bitcoin]]
* [[Cryptocurrencies]]
* [[Mining]]
== Resources ==
* [https://ethereum.org Ethereum main site]
* [https://www.cryptokitties.co Crypto Kitties] Viral<ref>https://techcrunch.com/2017/12/03/people-have-spent-over-1m-buying-virtual-cats-on-the-ethereum-blockchain/</ref> virtual cat game based on the Etherium Blockchain
* [https://metamask.io/ MetaMask] Chrome plug in that allows It allows you to run Ethereum [[dApps]] right in your browser without running a full [[Ethereum node]]
== References ==
<references />
f352c25b009f100613bd930a4b39a71bdb2d59f8
662
661
2018-09-13T18:10:19Z
QuintonP
5
/* Ethereum ERC Tokens */
wikitext
text/x-wiki
Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin]. [[Ethereum]] was released 2015. [[Ethereum]] gives a [[cryptocurrency]] called "ether" that can be moved from different accounts. While [[Bitcoin]] was designed for consumer payments, [[Ethereum]]
was designed to allow for more complex party interactions called [[smart contracts]].
== Ethereum ERC Tokens ==
An Ethereum based token is a fungible tradable asset that operates on Ethereum's [[blockchain]]. The Ethereum Request for Comments (ERC) for tokens are a way of describing a set of functions and rules that the token should posses and follow. The three most common standards can be seen here:
=== ERC20 ===
The ERC20 token is the most commonly used standard. As such, it is the most popular token for companies running an [[ICO]].
* The ERC20 token required functions are:
Get the total token supply
<code>function totalSupply() public constant returns (uint);</code>
<code>function balanceOf(address tokenOwner) public constant returns (uint balance);</code>
<code>function allowance(address tokenOwner, address spender) public constant returns (uint remaining);</code>
<code>function transfer(address to, uint tokens) public returns (bool success);</code>
<code>function approve(address spender, uint tokens) public returns (bool success);</code>
<code>function transferFrom(address from, address to, uint tokens) public returns (bool success);</code>
<code>event Transfer(address indexed from, address indexed to, uint tokens);</code>
<code>event Approval(address indexed tokenOwner, address indexed spender, uint tokens);</code>
}
Examples:
* [[EOS]]
* [[KredCoins]]
=== ERC223 ===
=== ERC721 ===
== See Also ==
* [[dApps]]
* [[Bitcoin]]
* [[Cryptocurrencies]]
* [[Mining]]
== Resources ==
* [https://ethereum.org Ethereum main site]
* [https://www.cryptokitties.co Crypto Kitties] Viral<ref>https://techcrunch.com/2017/12/03/people-have-spent-over-1m-buying-virtual-cats-on-the-ethereum-blockchain/</ref> virtual cat game based on the Etherium Blockchain
* [https://metamask.io/ MetaMask] Chrome plug in that allows It allows you to run Ethereum [[dApps]] right in your browser without running a full [[Ethereum node]]
== References ==
<references />
85108713cfa65d4ce5ae08a748d015207844423f
663
662
2018-09-13T18:17:35Z
QuintonP
5
/* ERC20 */
wikitext
text/x-wiki
Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin]. [[Ethereum]] was released 2015. [[Ethereum]] gives a [[cryptocurrency]] called "ether" that can be moved from different accounts. While [[Bitcoin]] was designed for consumer payments, [[Ethereum]]
was designed to allow for more complex party interactions called [[smart contracts]].
== Ethereum ERC Tokens ==
An Ethereum based token is a fungible tradable asset that operates on Ethereum's [[blockchain]]. The Ethereum Request for Comments (ERC) for tokens are a way of describing a set of functions and rules that the token should posses and follow. The three most common standards can be seen here:
=== ERC20 ===
The ERC20 token is the most commonly used standard. As such, it is the most popular token for companies running an [[ICO]].
The ERC20 token required functions are:
* Get the total token supply:
<code>function totalSupply() public constant returns (uint);</code>
* Get the account balance of another account:
<code>function balanceOf(address tokenOwner) public constant returns (uint balance);</code>
* Returns the amount which the spender is still allowed to withdraw from the owner:
<code>function allowance(address tokenOwner, address spender) public constant returns (uint remaining);</code>
* Send amount of tokens to address:
<code>function transfer(address to, uint tokens) public returns (bool success);</code>
* Allow spender to withdraw from your account, multiple times, up to the amount written. If this function is called again it overwrites the current allowance with the value:
<code>function approve(address spender, uint tokens) public returns (bool success);</code>
* Send amount of tokens from one address to another address:
<code>function transferFrom(address from, address to, uint tokens) public returns (bool success);</code>
* Triggered when tokens are transferred
<code>event Transfer(address indexed from, address indexed to, uint tokens);</code>
* Triggered whenever approve is called:
<code>event Approval(address indexed tokenOwner, address indexed spender, uint tokens);</code>
}
Example ERC20 Tokens:
* [[EOS]]
* [[KredCoins]]
=== ERC223 ===
=== ERC721 ===
== See Also ==
* [[dApps]]
* [[Bitcoin]]
* [[Cryptocurrencies]]
* [[Mining]]
== Resources ==
* [https://ethereum.org Ethereum main site]
* [https://www.cryptokitties.co Crypto Kitties] Viral<ref>https://techcrunch.com/2017/12/03/people-have-spent-over-1m-buying-virtual-cats-on-the-ethereum-blockchain/</ref> virtual cat game based on the Etherium Blockchain
* [https://metamask.io/ MetaMask] Chrome plug in that allows It allows you to run Ethereum [[dApps]] right in your browser without running a full [[Ethereum node]]
== References ==
<references />
d13559f7a3b6953a9a07a85aaa626cdae683d175
664
663
2018-09-13T18:27:01Z
QuintonP
5
/* ERC223 */
wikitext
text/x-wiki
Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin]. [[Ethereum]] was released 2015. [[Ethereum]] gives a [[cryptocurrency]] called "ether" that can be moved from different accounts. While [[Bitcoin]] was designed for consumer payments, [[Ethereum]]
was designed to allow for more complex party interactions called [[smart contracts]].
== Ethereum ERC Tokens ==
An Ethereum based token is a fungible tradable asset that operates on Ethereum's [[blockchain]]. The Ethereum Request for Comments (ERC) for tokens are a way of describing a set of functions and rules that the token should posses and follow. The three most common standards can be seen here:
=== ERC20 ===
The ERC20 token is the most commonly used standard. As such, it is the most popular token for companies running an [[ICO]].
The ERC20 token required functions are:
* Get the total token supply:
<code>function totalSupply() public constant returns (uint);</code>
* Get the account balance of another account:
<code>function balanceOf(address tokenOwner) public constant returns (uint balance);</code>
* Returns the amount which the spender is still allowed to withdraw from the owner:
<code>function allowance(address tokenOwner, address spender) public constant returns (uint remaining);</code>
* Send amount of tokens to address:
<code>function transfer(address to, uint tokens) public returns (bool success);</code>
* Allow spender to withdraw from your account, multiple times, up to the amount written. If this function is called again it overwrites the current allowance with the value:
<code>function approve(address spender, uint tokens) public returns (bool success);</code>
* Send amount of tokens from one address to another address:
<code>function transferFrom(address from, address to, uint tokens) public returns (bool success);</code>
* Triggered when tokens are transferred
<code>event Transfer(address indexed from, address indexed to, uint tokens);</code>
* Triggered whenever approve is called:
<code>event Approval(address indexed tokenOwner, address indexed spender, uint tokens);</code>
}
Example ERC20 Tokens:
* [[EOS]]
* [[KredCoins]]
=== ERC223 ===
The ERC223 token, which is still in the proposal stage, was created to solve issues with the ERC20 standard. It was created to prevent Ether loss when an unknowing individual sends Ether to an ERC20 contract that can't accept it. The new proposal also uses less gas when deploying contracts and sending tokens.
=== ERC721 ===
== See Also ==
* [[dApps]]
* [[Bitcoin]]
* [[Cryptocurrencies]]
* [[Mining]]
== Resources ==
* [https://ethereum.org Ethereum main site]
* [https://www.cryptokitties.co Crypto Kitties] Viral<ref>https://techcrunch.com/2017/12/03/people-have-spent-over-1m-buying-virtual-cats-on-the-ethereum-blockchain/</ref> virtual cat game based on the Etherium Blockchain
* [https://metamask.io/ MetaMask] Chrome plug in that allows It allows you to run Ethereum [[dApps]] right in your browser without running a full [[Ethereum node]]
== References ==
<references />
61c00a5061c368a33008c1989b6489c7d25e5d53
665
664
2018-09-13T18:32:18Z
QuintonP
5
/* ERC721 */
wikitext
text/x-wiki
Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin]. [[Ethereum]] was released 2015. [[Ethereum]] gives a [[cryptocurrency]] called "ether" that can be moved from different accounts. While [[Bitcoin]] was designed for consumer payments, [[Ethereum]]
was designed to allow for more complex party interactions called [[smart contracts]].
== Ethereum ERC Tokens ==
An Ethereum based token is a fungible tradable asset that operates on Ethereum's [[blockchain]]. The Ethereum Request for Comments (ERC) for tokens are a way of describing a set of functions and rules that the token should posses and follow. The three most common standards can be seen here:
=== ERC20 ===
The ERC20 token is the most commonly used standard. As such, it is the most popular token for companies running an [[ICO]].
The ERC20 token required functions are:
* Get the total token supply:
<code>function totalSupply() public constant returns (uint);</code>
* Get the account balance of another account:
<code>function balanceOf(address tokenOwner) public constant returns (uint balance);</code>
* Returns the amount which the spender is still allowed to withdraw from the owner:
<code>function allowance(address tokenOwner, address spender) public constant returns (uint remaining);</code>
* Send amount of tokens to address:
<code>function transfer(address to, uint tokens) public returns (bool success);</code>
* Allow spender to withdraw from your account, multiple times, up to the amount written. If this function is called again it overwrites the current allowance with the value:
<code>function approve(address spender, uint tokens) public returns (bool success);</code>
* Send amount of tokens from one address to another address:
<code>function transferFrom(address from, address to, uint tokens) public returns (bool success);</code>
* Triggered when tokens are transferred
<code>event Transfer(address indexed from, address indexed to, uint tokens);</code>
* Triggered whenever approve is called:
<code>event Approval(address indexed tokenOwner, address indexed spender, uint tokens);</code>
}
Example ERC20 Tokens:
* [[EOS]]
* [[KredCoins]]
=== ERC223 ===
The ERC223 token, which is still in the proposal stage, was created to solve issues with the ERC20 standard. It was created to prevent Ether loss when an unknowing individual sends Ether to an ERC20 contract that can't accept it. The new proposal also uses less gas when deploying contracts and sending tokens.
=== ERC721 ===
The ERC721 standard was proposed to create an non-fungible token (NFT). The proposal allows for tokens to have varying parameters and can be priced differently.
Examples:
== See Also ==
* [[dApps]]
* [[Bitcoin]]
* [[Cryptocurrencies]]
* [[Mining]]
== Resources ==
* [https://ethereum.org Ethereum main site]
* [https://www.cryptokitties.co Crypto Kitties] Viral<ref>https://techcrunch.com/2017/12/03/people-have-spent-over-1m-buying-virtual-cats-on-the-ethereum-blockchain/</ref> virtual cat game based on the Etherium Blockchain
* [https://metamask.io/ MetaMask] Chrome plug in that allows It allows you to run Ethereum [[dApps]] right in your browser without running a full [[Ethereum node]]
== References ==
<references />
28b5a4f1c16addaeda1aa9970456e1a2a61ce065
666
665
2018-09-13T18:37:12Z
QuintonP
5
wikitext
text/x-wiki
Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin]. [[Ethereum]] was released 2015. [[Ethereum]] gives a [[cryptocurrency]] called "ether" that can be moved from different accounts. While [[Bitcoin]] was designed for consumer payments, [[Ethereum]]
was designed to allow for more complex party interactions called [[smart contracts]].
== Ethereum ERC Tokens ==
An Ethereum based token is a fungible tradable asset that operates on Ethereum's [[blockchain]]. The Ethereum Request for Comments (ERC) for tokens are a way of describing a set of functions and rules that the token should posses and follow. The three most common standards can be seen here:
=== ERC20 ===
The ERC20 token is the most commonly used standard. As such, it is the most popular token for companies running an [[ICO]].
The ERC20 token required functions are:
* Get the total token supply:
<code>function totalSupply() public constant returns (uint);</code>
* Get the account balance of another account:
<code>function balanceOf(address tokenOwner) public constant returns (uint balance);</code>
* Returns the amount which the spender is still allowed to withdraw from the owner:
<code>function allowance(address tokenOwner, address spender) public constant returns (uint remaining);</code>
* Send amount of tokens to address:
<code>function transfer(address to, uint tokens) public returns (bool success);</code>
* Allow spender to withdraw from your account, multiple times, up to the amount written. If this function is called again it overwrites the current allowance with the value:
<code>function approve(address spender, uint tokens) public returns (bool success);</code>
* Send amount of tokens from one address to another address:
<code>function transferFrom(address from, address to, uint tokens) public returns (bool success);</code>
* Triggered when tokens are transferred
<code>event Transfer(address indexed from, address indexed to, uint tokens);</code>
* Triggered whenever approve is called:
<code>event Approval(address indexed tokenOwner, address indexed spender, uint tokens);</code>
}
Example ERC20 Tokens:
* [[EOS]]
* [[KredCoins]]
=== ERC223 ===
The ERC223 token, which is still in the proposal stage, was created to solve issues with the ERC20 standard. It was created to prevent Ether loss when an unknowing individual sends Ether to an ERC20 contract that can't accept it. The new proposal also uses less gas when deploying contracts and sending tokens.
=== ERC721 ===
The ERC721 standard was proposed to create an non-fungible token (NFT). The proposal allows for tokens to have varying parameters and can be priced differently.
Examples:
* [https://www.cryptokitties.co Crypto Kitties] Virtual game based on the Ethereum Blockchain that allows you to breed and trade virtual kitties.
== See Also ==
* [[dApps]]
* [[Bitcoin]]
* [[Cryptocurrencies]]
* [[Mining]]
== Resources ==
* [https://ethereum.org Ethereum main site]
* [https://metamask.io/ MetaMask] Chrome plug in that allows It allows you to run Ethereum [[dApps]] right in your browser without running a full [[Ethereum node]]
== References ==
<references />
c3c50b5dd33c4d0b8219c2c07b10d83356782969
669
666
2018-09-13T18:43:54Z
QuintonP
5
/* ERC20 */
wikitext
text/x-wiki
Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin]. [[Ethereum]] was released 2015. [[Ethereum]] gives a [[cryptocurrency]] called "ether" that can be moved from different accounts. While [[Bitcoin]] was designed for consumer payments, [[Ethereum]]
was designed to allow for more complex party interactions called [[smart contracts]].
== Ethereum ERC Tokens ==
An Ethereum based token is a fungible tradable asset that operates on Ethereum's [[blockchain]]. The Ethereum Request for Comments (ERC) for tokens are a way of describing a set of functions and rules that the token should posses and follow. The three most common standards can be seen here:
=== ERC20 ===
The ERC20 token is the most commonly used standard. As such, it is the most popular token for companies running an [[ICO]].
The ERC20 token required functions are:
* Get the total token supply:
<code>function totalSupply() public constant returns (uint);</code>
* Get the account balance of another account:
<code>function balanceOf(address tokenOwner) public constant returns (uint balance);</code>
* Returns the amount which the spender is still allowed to withdraw from the owner:
<code>function allowance(address tokenOwner, address spender) public constant returns (uint remaining);</code>
* Send amount of tokens to address:
<code>function transfer(address to, uint tokens) public returns (bool success);</code>
* Allow spender to withdraw from your account, multiple times, up to the amount written. If this function is called again it overwrites the current allowance with the value:
<code>function approve(address spender, uint tokens) public returns (bool success);</code>
* Send amount of tokens from one address to another address:
<code>function transferFrom(address from, address to, uint tokens) public returns (bool success);</code>
* Triggered when tokens are transferred
<code>event Transfer(address indexed from, address indexed to, uint tokens);</code>
* Triggered whenever approve is called:
<code>event Approval(address indexed tokenOwner, address indexed spender, uint tokens);</code>
}
Examples:
* [[EOS]]
* [[KredCoins]]
=== ERC223 ===
The ERC223 token, which is still in the proposal stage, was created to solve issues with the ERC20 standard. It was created to prevent Ether loss when an unknowing individual sends Ether to an ERC20 contract that can't accept it. The new proposal also uses less gas when deploying contracts and sending tokens.
=== ERC721 ===
The ERC721 standard was proposed to create an non-fungible token (NFT). The proposal allows for tokens to have varying parameters and can be priced differently.
Examples:
* [https://www.cryptokitties.co Crypto Kitties] Virtual game based on the Ethereum Blockchain that allows you to breed and trade virtual kitties.
== See Also ==
* [[dApps]]
* [[Bitcoin]]
* [[Cryptocurrencies]]
* [[Mining]]
== Resources ==
* [https://ethereum.org Ethereum main site]
* [https://metamask.io/ MetaMask] Chrome plug in that allows It allows you to run Ethereum [[dApps]] right in your browser without running a full [[Ethereum node]]
== References ==
<references />
351d7741738be013f7cf4e5be142fdc3f9e66cda
670
669
2018-09-13T18:45:10Z
QuintonP
5
wikitext
text/x-wiki
Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin]. [[Ethereum]] was released 2015. [[Ethereum]] gives a [[cryptocurrency]] called "ether" that can be moved from different accounts. While [[Bitcoin]] was designed for consumer payments, [[Ethereum]]
was designed to allow for more complex party interactions called smart contracts.
== Smart Contracts ==
== Ethereum ERC Tokens ==
An Ethereum based token is a fungible tradable asset that operates on Ethereum's [[blockchain]]. The Ethereum Request for Comments (ERC) for tokens are a way of describing a set of functions and rules that the token should posses and follow. The three most common standards can be seen here:
=== ERC20 ===
The ERC20 token is the most commonly used standard. As such, it is the most popular token for companies running an [[ICO]].
The ERC20 token required functions are:
* Get the total token supply:
<code>function totalSupply() public constant returns (uint);</code>
* Get the account balance of another account:
<code>function balanceOf(address tokenOwner) public constant returns (uint balance);</code>
* Returns the amount which the spender is still allowed to withdraw from the owner:
<code>function allowance(address tokenOwner, address spender) public constant returns (uint remaining);</code>
* Send amount of tokens to address:
<code>function transfer(address to, uint tokens) public returns (bool success);</code>
* Allow spender to withdraw from your account, multiple times, up to the amount written. If this function is called again it overwrites the current allowance with the value:
<code>function approve(address spender, uint tokens) public returns (bool success);</code>
* Send amount of tokens from one address to another address:
<code>function transferFrom(address from, address to, uint tokens) public returns (bool success);</code>
* Triggered when tokens are transferred
<code>event Transfer(address indexed from, address indexed to, uint tokens);</code>
* Triggered whenever approve is called:
<code>event Approval(address indexed tokenOwner, address indexed spender, uint tokens);</code>
}
Examples:
* [[EOS]]
* [[KredCoins]]
=== ERC223 ===
The ERC223 token, which is still in the proposal stage, was created to solve issues with the ERC20 standard. It was created to prevent Ether loss when an unknowing individual sends Ether to an ERC20 contract that can't accept it. The new proposal also uses less gas when deploying contracts and sending tokens.
=== ERC721 ===
The ERC721 standard was proposed to create an non-fungible token (NFT). The proposal allows for tokens to have varying parameters and can be priced differently.
Examples:
* [https://www.cryptokitties.co Crypto Kitties] Virtual game based on the Ethereum Blockchain that allows you to breed and trade virtual kitties.
== See Also ==
* [[dApps]]
* [[Bitcoin]]
* [[Cryptocurrencies]]
* [[Mining]]
== Resources ==
* [https://ethereum.org Ethereum main site]
* [https://metamask.io/ MetaMask] Chrome plug in that allows It allows you to run Ethereum [[dApps]] right in your browser without running a full [[Ethereum node]]
== References ==
<references />
436975dc7e57512ec83582e1e1ec30300da94a9b
671
670
2018-09-13T19:14:50Z
QuintonP
5
/* Smart Contracts */
wikitext
text/x-wiki
Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin]. [[Ethereum]] was released 2015. [[Ethereum]] gives a [[cryptocurrency]] called "ether" that can be moved from different accounts. While [[Bitcoin]] was designed for consumer payments, [[Ethereum]]
was designed to allow for more complex party interactions called smart contracts.
== Smart Contracts ==
A smart contract is a computer program that controls the transfer of assets to different parties. It defines the rules and pendalties of the agreement. They can be used for a number of things such as token creation, decentralized autonomous organizations, crowdsales and more.
=== DAO ===
A decentralized autonomous organization (DAO) is a type of smart contract that acts like a business or organization. Token owners are like voting members. They can make proposals on what to do with funds, add/ remove members, propose new rules or change old ones and more.
=== Crowdsale ===
A Ethereum crowdsale contract manages funds and determines how to the funds will be spent after the money is raised to help fight mismanagement. They are often used with a DAO to determine how the money is spent.
== Ethereum ERC Tokens ==
An Ethereum based token is a fungible tradable asset that operates on Ethereum's [[blockchain]]. The Ethereum Request for Comments (ERC) for tokens are a way of describing a set of functions and rules that the token should posses and follow. The three most common standards can be seen here:
=== ERC20 ===
The ERC20 token is the most commonly used standard. As such, it is the most popular token for companies running an [[ICO]].
The ERC20 token required functions are:
* Get the total token supply:
<code>function totalSupply() public constant returns (uint);</code>
* Get the account balance of another account:
<code>function balanceOf(address tokenOwner) public constant returns (uint balance);</code>
* Returns the amount which the spender is still allowed to withdraw from the owner:
<code>function allowance(address tokenOwner, address spender) public constant returns (uint remaining);</code>
* Send amount of tokens to address:
<code>function transfer(address to, uint tokens) public returns (bool success);</code>
* Allow spender to withdraw from your account, multiple times, up to the amount written. If this function is called again it overwrites the current allowance with the value:
<code>function approve(address spender, uint tokens) public returns (bool success);</code>
* Send amount of tokens from one address to another address:
<code>function transferFrom(address from, address to, uint tokens) public returns (bool success);</code>
* Triggered when tokens are transferred
<code>event Transfer(address indexed from, address indexed to, uint tokens);</code>
* Triggered whenever approve is called:
<code>event Approval(address indexed tokenOwner, address indexed spender, uint tokens);</code>
}
Examples:
* [[EOS]]
* [[KredCoins]]
=== ERC223 ===
The ERC223 token, which is still in the proposal stage, was created to solve issues with the ERC20 standard. It was created to prevent Ether loss when an unknowing individual sends Ether to an ERC20 contract that can't accept it. The new proposal also uses less gas when deploying contracts and sending tokens.
=== ERC721 ===
The ERC721 standard was proposed to create an non-fungible token (NFT). The proposal allows for tokens to have varying parameters and can be priced differently.
Examples:
* [https://www.cryptokitties.co Crypto Kitties] Virtual game based on the Ethereum Blockchain that allows you to breed and trade virtual kitties.
== See Also ==
* [[dApps]]
* [[Bitcoin]]
* [[Cryptocurrencies]]
* [[Mining]]
== Resources ==
* [https://ethereum.org Ethereum main site]
* [https://metamask.io/ MetaMask] Chrome plug in that allows It allows you to run Ethereum [[dApps]] right in your browser without running a full [[Ethereum node]]
== References ==
<references />
f3740feb5f1a3a08c12f9558f5944226c3010bcc
672
671
2018-09-13T19:17:17Z
QuintonP
5
/* Ethereum ERC Tokens */
wikitext
text/x-wiki
Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin]. [[Ethereum]] was released 2015. [[Ethereum]] gives a [[cryptocurrency]] called "ether" that can be moved from different accounts. While [[Bitcoin]] was designed for consumer payments, [[Ethereum]]
was designed to allow for more complex party interactions called smart contracts.
== Smart Contracts ==
A smart contract is a computer program that controls the transfer of assets to different parties. It defines the rules and pendalties of the agreement. They can be used for a number of things such as token creation, decentralized autonomous organizations, crowdsales and more.
=== DAO ===
A decentralized autonomous organization (DAO) is a type of smart contract that acts like a business or organization. Token owners are like voting members. They can make proposals on what to do with funds, add/ remove members, propose new rules or change old ones and more.
=== Crowdsale ===
A Ethereum crowdsale contract manages funds and determines how to the funds will be spent after the money is raised to help fight mismanagement. They are often used with a DAO to determine how the money is spent.
== Ethereum ERC Tokens ==
An Ethereum based token is a fungible tradable asset that operates on Ethereum's [[blockchain]]. The Ethereum Request for Comments (ERC) for tokens is a way of describing a set of functions and rules that the token should posses and follow. The three most common standards can be seen here:
=== ERC20 ===
The ERC20 token is the most commonly used standard. As such, it is the most popular token for companies running an [[ICO]].
The ERC20 token required functions are:
* Get the total token supply:
<code>function totalSupply() public constant returns (uint);</code>
* Get the account balance of another account:
<code>function balanceOf(address tokenOwner) public constant returns (uint balance);</code>
* Returns the amount which the spender is still allowed to withdraw from the owner:
<code>function allowance(address tokenOwner, address spender) public constant returns (uint remaining);</code>
* Send amount of tokens to address:
<code>function transfer(address to, uint tokens) public returns (bool success);</code>
* Allow spender to withdraw from your account, multiple times, up to the amount written. If this function is called again it overwrites the current allowance with the value:
<code>function approve(address spender, uint tokens) public returns (bool success);</code>
* Send amount of tokens from one address to another address:
<code>function transferFrom(address from, address to, uint tokens) public returns (bool success);</code>
* Triggered when tokens are transferred
<code>event Transfer(address indexed from, address indexed to, uint tokens);</code>
* Triggered whenever approve is called:
<code>event Approval(address indexed tokenOwner, address indexed spender, uint tokens);</code>
}
Examples:
* [[QTUM]]
* [[EOS]]
* [[KredCoins]]
[https://blocktorial.com/guides--tutorials/how-to-create-your-own-erc-20-token-in-2o-minutes-or-less Create your own ERC20 token]
=== ERC223 ===
The ERC223 token, which is still in the proposal stage, was created to solve issues with the ERC20 standard. It was created to prevent Ether loss when an unknowing individual sends Ether to an ERC20 contract that can't accept it. The new proposal also uses less gas when deploying contracts and sending tokens.
=== ERC721 ===
The ERC721 standard was proposed to create an non-fungible token (NFT). The proposal allows for tokens to have varying parameters and can be priced differently.
Examples:
* [https://www.cryptokitties.co Crypto Kitties] Virtual game based on the Ethereum Blockchain that allows you to breed and trade virtual kitties.
== See Also ==
* [[dApps]]
* [[Bitcoin]]
* [[Cryptocurrencies]]
* [[Mining]]
== Resources ==
* [https://ethereum.org Ethereum main site]
* [https://metamask.io/ MetaMask] Chrome plug in that allows It allows you to run Ethereum [[dApps]] right in your browser without running a full [[Ethereum node]]
== References ==
<references />
f4fa284152fbafbb191fbf509220d920f0db7c94
673
672
2018-09-13T19:17:58Z
QuintonP
5
wikitext
text/x-wiki
Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin]. [[Ethereum]] was released 2015. [[Ethereum]] gives a [[cryptocurrency]] called "ether" that can be moved from different accounts. While [[Bitcoin]] was designed for consumer payments, [[Ethereum]]
was designed to allow for more complex party interactions called smart contracts.
== Smart Contracts ==
A smart contract is a computer program that controls the transfer of assets to different parties. It defines the rules and pendalties of the agreement. They can be used for a number of things such as token creation, decentralized autonomous organizations, crowdsales and more.
=== DAO ===
A decentralized autonomous organization (DAO) is a type of smart contract that acts like a business or organization. Token owners are like voting members. They can make proposals on what to do with funds, add/ remove members, propose new rules or change old ones and more.
=== Crowdsale ===
A Ethereum crowdsale contract manages funds and determines how to the funds will be spent after the money is raised to help fight mismanagement. They are often used with a DAO to determine how the money is spent.
== Ethereum ERC Tokens ==
An Ethereum based token is a fungible tradable asset that operates on Ethereum's [[blockchain]]. The Ethereum Request for Comments (ERC) for tokens is a way of describing a set of functions and rules that the token should posses and follow. The three most common standards can be seen here:
=== ERC20 ===
The ERC20 token is the most commonly used standard. As such, it is the most popular token for companies running an [[ICO]].
The ERC20 token required functions are:
* Get the total token supply:
<code>function totalSupply() public constant returns (uint);</code>
* Get the account balance of another account:
<code>function balanceOf(address tokenOwner) public constant returns (uint balance);</code>
* Returns the amount which the spender is still allowed to withdraw from the owner:
<code>function allowance(address tokenOwner, address spender) public constant returns (uint remaining);</code>
* Send amount of tokens to address:
<code>function transfer(address to, uint tokens) public returns (bool success);</code>
* Allow spender to withdraw from your account, multiple times, up to the amount written. If this function is called again it overwrites the current allowance with the value:
<code>function approve(address spender, uint tokens) public returns (bool success);</code>
* Send amount of tokens from one address to another address:
<code>function transferFrom(address from, address to, uint tokens) public returns (bool success);</code>
* Triggered when tokens are transferred
<code>event Transfer(address indexed from, address indexed to, uint tokens);</code>
* Triggered whenever approve is called:
<code>event Approval(address indexed tokenOwner, address indexed spender, uint tokens);</code>
}
Examples:
* [[QTUM]]
* [[EOS]]
* [[KredCoins]]
[https://blocktorial.com/guides--tutorials/how-to-create-your-own-erc-20-token-in-2o-minutes-or-less Create your own ERC20 token]
=== ERC223 ===
The ERC223 token, which is still in the proposal stage, was created to solve issues with the ERC20 standard. It was created to prevent Ether loss when an unknowing individual sends Ether to an ERC20 contract that can't accept it. The new proposal also uses less gas when deploying contracts and sending tokens.
=== ERC721 ===
The ERC721 standard was proposed to create an non-fungible token (NFT). The proposal allows for tokens to have varying parameters and can be priced differently.
Examples:
* [https://www.cryptokitties.co Crypto Kitties] Virtual game based on the Ethereum Blockchain that allows you to breed and trade virtual kitties.
== See Also ==
* [[dApps]]
* [[Bitcoin]]
* [[Cryptocurrencies]]
* [[Mining]]
== Resources ==
* [https://ethereum.org Ethereum main site]
* [https://metamask.io/ MetaMask] Chrome plug in that allows It allows you to run Ethereum [[dApps]] right in your browser without running a full [[Ethereum node]]
c92ff1d144511df9dd963b3a1957ebca6e8b1a0e
677
673
2018-10-09T22:02:48Z
Ray
2
wikitext
text/x-wiki
Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin]. [[Ethereum]] was released 2015. [[Ethereum]] gives a [[cryptocurrency]] called "ether" that can be moved from different accounts. While [[Bitcoin]] was designed for consumer payments, [[Ethereum]]
was designed to allow for more complex party interactions called smart contracts.
== Smart Contracts ==
A smart contract is a computer program that controls the transfer of assets to different parties. It defines the rules and pendalties of the agreement. They can be used for a number of things such as token creation, decentralized autonomous organizations, crowdsales and more.
=== DAO ===
A decentralized autonomous organization (DAO) is a type of smart contract that acts like a business or organization. Token owners are like voting members. They can make proposals on what to do with funds, add/ remove members, propose new rules or change old ones and more.
=== Crowdsale ===
A Ethereum crowdsale contract manages funds and determines how to the funds will be spent after the money is raised to help fight mismanagement. They are often used with a DAO to determine how the money is spent.
== Ethereum ERC Tokens ==
An Ethereum based token is a fungible tradable asset that operates on Ethereum's [[blockchain]]. The Ethereum Request for Comments (ERC) for tokens is a way of describing a set of functions and rules that the token should posses and follow. The three most common standards can be seen here:
=== ERC20 ===
The ERC20 token is the most commonly used standard. As such, it is the most popular token for companies running an [[ICO]].
The ERC20 token required functions are:
* Get the total token supply:
<code>function totalSupply() public constant returns (uint);</code>
* Get the account balance of another account:
<code>function balanceOf(address tokenOwner) public constant returns (uint balance);</code>
* Returns the amount which the spender is still allowed to withdraw from the owner:
<code>function allowance(address tokenOwner, address spender) public constant returns (uint remaining);</code>
* Send amount of tokens to address:
<code>function transfer(address to, uint tokens) public returns (bool success);</code>
* Allow spender to withdraw from your account, multiple times, up to the amount written. If this function is called again it overwrites the current allowance with the value:
<code>function approve(address spender, uint tokens) public returns (bool success);</code>
* Send amount of tokens from one address to another address:
<code>function transferFrom(address from, address to, uint tokens) public returns (bool success);</code>
* Triggered when tokens are transferred
<code>event Transfer(address indexed from, address indexed to, uint tokens);</code>
* Triggered whenever approve is called:
<code>event Approval(address indexed tokenOwner, address indexed spender, uint tokens);</code>
}
Examples:
* [[QTUM]]
* [[EOS]]
* [[KredCoins]]
[https://blocktorial.com/guides--tutorials/how-to-create-your-own-erc-20-token-in-2o-minutes-or-less Create your own ERC20 token]
=== ERC223 ===
The ERC223 token, which is still in the proposal stage, was created to solve issues with the ERC20 standard. It was created to prevent Ether loss when an unknowing individual sends Ether to an ERC20 contract that can't accept it. The new proposal also uses less gas when deploying contracts and sending tokens.
=== ERC721 ===
The ERC721 standard was proposed to create an non-fungible token (NFT). The proposal allows for tokens to have varying parameters and can be priced differently.
Examples:
* [https://www.cryptokitties.co Crypto Kitties] Virtual game based on the Ethereum Blockchain that allows you to breed and trade virtual kitties.
== See Also ==
* [[dApps]]
* [[Bitcoin]]
* [[Cryptocurrencies]]
* [[Mining]]
== Resources ==
* [https://ethereum.org Ethereum main site]
* [https://metamask.io/ MetaMask] Chrome plug in that allows It allows you to run Ethereum [[dApps]] right in your browser without running a full [[Ethereum node]]
__NOTOC__
8e2359d0b7af0c28cc51cd525a65803b08e3bc2c
679
677
2018-12-17T22:01:05Z
QuintonP
5
/* See Also */
wikitext
text/x-wiki
Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin]. [[Ethereum]] was released 2015. [[Ethereum]] gives a [[cryptocurrency]] called "ether" that can be moved from different accounts. While [[Bitcoin]] was designed for consumer payments, [[Ethereum]]
was designed to allow for more complex party interactions called smart contracts.
== Smart Contracts ==
A smart contract is a computer program that controls the transfer of assets to different parties. It defines the rules and pendalties of the agreement. They can be used for a number of things such as token creation, decentralized autonomous organizations, crowdsales and more.
=== DAO ===
A decentralized autonomous organization (DAO) is a type of smart contract that acts like a business or organization. Token owners are like voting members. They can make proposals on what to do with funds, add/ remove members, propose new rules or change old ones and more.
=== Crowdsale ===
A Ethereum crowdsale contract manages funds and determines how to the funds will be spent after the money is raised to help fight mismanagement. They are often used with a DAO to determine how the money is spent.
== Ethereum ERC Tokens ==
An Ethereum based token is a fungible tradable asset that operates on Ethereum's [[blockchain]]. The Ethereum Request for Comments (ERC) for tokens is a way of describing a set of functions and rules that the token should posses and follow. The three most common standards can be seen here:
=== ERC20 ===
The ERC20 token is the most commonly used standard. As such, it is the most popular token for companies running an [[ICO]].
The ERC20 token required functions are:
* Get the total token supply:
<code>function totalSupply() public constant returns (uint);</code>
* Get the account balance of another account:
<code>function balanceOf(address tokenOwner) public constant returns (uint balance);</code>
* Returns the amount which the spender is still allowed to withdraw from the owner:
<code>function allowance(address tokenOwner, address spender) public constant returns (uint remaining);</code>
* Send amount of tokens to address:
<code>function transfer(address to, uint tokens) public returns (bool success);</code>
* Allow spender to withdraw from your account, multiple times, up to the amount written. If this function is called again it overwrites the current allowance with the value:
<code>function approve(address spender, uint tokens) public returns (bool success);</code>
* Send amount of tokens from one address to another address:
<code>function transferFrom(address from, address to, uint tokens) public returns (bool success);</code>
* Triggered when tokens are transferred
<code>event Transfer(address indexed from, address indexed to, uint tokens);</code>
* Triggered whenever approve is called:
<code>event Approval(address indexed tokenOwner, address indexed spender, uint tokens);</code>
}
Examples:
* [[QTUM]]
* [[EOS]]
* [[KredCoins]]
[https://blocktorial.com/guides--tutorials/how-to-create-your-own-erc-20-token-in-2o-minutes-or-less Create your own ERC20 token]
=== ERC223 ===
The ERC223 token, which is still in the proposal stage, was created to solve issues with the ERC20 standard. It was created to prevent Ether loss when an unknowing individual sends Ether to an ERC20 contract that can't accept it. The new proposal also uses less gas when deploying contracts and sending tokens.
=== ERC721 ===
The ERC721 standard was proposed to create an non-fungible token (NFT). The proposal allows for tokens to have varying parameters and can be priced differently.
Examples:
* [https://www.cryptokitties.co Crypto Kitties] Virtual game based on the Ethereum Blockchain that allows you to breed and trade virtual kitties.
== See Also ==
* [[KredCoins]]
* [[dApps]]
* [[Bitcoin]]
* [[Cryptocurrencies]]
* [[Mining]]
== Resources ==
* [https://ethereum.org Ethereum main site]
* [https://metamask.io/ MetaMask] Chrome plug in that allows It allows you to run Ethereum [[dApps]] right in your browser without running a full [[Ethereum node]]
__NOTOC__
668f5a98e31c8eaa464a4ffdddd215ae83736ea2
680
679
2019-01-02T20:26:25Z
Ray
2
wikitext
text/x-wiki
Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin]. [[Ethereum]] was released 2015. [[Ethereum]] gives a [[cryptocurrency]] called "ether" that can be moved from different accounts. While [[Bitcoin]] was designed for consumer payments, [[Ethereum]]
was designed to allow for more complex party interactions called smart contracts.
== Smart Contracts ==
A smart contract is a computer program that controls the transfer of assets to different parties. It defines the rules and pendalties of the agreement. They can be used for a number of things such as token creation, decentralized autonomous organizations, crowdsales and more.
=== DAO ===
A decentralized autonomous organization (DAO) is a type of smart contract that acts like a business or organization. Token owners are like voting members. They can make proposals on what to do with funds, add/ remove members, propose new rules or change old ones and more.
=== Crowdsale ===
A Ethereum crowdsale contract manages funds and determines how to the funds will be spent after the money is raised to help fight mismanagement. They are often used with a DAO to determine how the money is spent.
== Ethereum ERC Tokens ==
An Ethereum based token is a fungible tradable asset that operates on Ethereum's [[blockchain]]. The Ethereum Request for Comments (ERC) for tokens is a way of describing a set of functions and rules that the token should posses and follow. The three most common standards can be seen here:
=== ERC20 ===
The ERC20 token is the most commonly used standard. As such, it is the most popular token for companies running an [[ICO]].
The ERC20 token required functions are:
* Get the total token supply:
<code>function totalSupply() public constant returns (uint);</code>
* Get the account balance of another account:
<code>function balanceOf(address tokenOwner) public constant returns (uint balance);</code>
* Returns the amount which the spender is still allowed to withdraw from the owner:
<code>function allowance(address tokenOwner, address spender) public constant returns (uint remaining);</code>
* Send amount of tokens to address:
<code>function transfer(address to, uint tokens) public returns (bool success);</code>
* Allow spender to withdraw from your account, multiple times, up to the amount written. If this function is called again it overwrites the current allowance with the value:
<code>function approve(address spender, uint tokens) public returns (bool success);</code>
* Send amount of tokens from one address to another address:
<code>function transferFrom(address from, address to, uint tokens) public returns (bool success);</code>
* Triggered when tokens are transferred
<code>event Transfer(address indexed from, address indexed to, uint tokens);</code>
* Triggered whenever approve is called:
<code>event Approval(address indexed tokenOwner, address indexed spender, uint tokens);</code>
}
Examples:
* [[QTUM]]
* [[EOS]]
* [[KredCoins]]
[https://blocktorial.com/guides--tutorials/how-to-create-your-own-erc-20-token-in-2o-minutes-or-less Create your own ERC20 token]
=== ERC223 ===
The ERC223 token, which is still in the proposal stage, was created to solve issues with the ERC20 standard. It was created to prevent Ether loss when an unknowing individual sends Ether to an ERC20 contract that can't accept it. The new proposal also uses less gas when deploying contracts and sending tokens.
=== ERC721 ===
The ERC721 standard was proposed to create an [[NFT]]. The proposal allows for tokens to have varying parameters and can be priced differently.
Examples:
* [https://www.cryptokitties.co Crypto Kitties] Virtual game based on the Ethereum Blockchain that allows you to breed and trade virtual kitties.
== See Also ==
* [[KredCoins]]
* [[dApps]]
* [[Bitcoin]]
* [[Cryptocurrencies]]
* [[Mining]]
== Resources ==
* [https://ethereum.org Ethereum main site]
* [https://metamask.io/ MetaMask] Chrome plug in that allows It allows you to run Ethereum [[dApps]] right in your browser without running a full [[Ethereum node]]
__NOTOC__
2a6dafd6eb5ae6fc02a6c221785ec0fa51e12619
689
680
2019-01-02T20:33:59Z
Ray
2
wikitext
text/x-wiki
Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin]. [[Ethereum]] was released 2015. [[Ethereum]] gives a [[cryptocurrency]] called "ether" that can be moved from different accounts. While [[Bitcoin]] was designed for consumer payments, [[Ethereum]]
was designed to allow for more complex party interactions called [[smart contracts]]. These can be defined using [[Solidity]].
== Smart Contracts ==
A smart contract is a computer program that controls the transfer of assets to different parties. It defines the rules and pendalties of the agreement. They can be used for a number of things such as token creation, decentralized autonomous organizations, crowdsales and more.
=== DAO ===
A decentralized autonomous organization (DAO) is a type of smart contract that acts like a business or organization. Token owners are like voting members. They can make proposals on what to do with funds, add/ remove members, propose new rules or change old ones and more.
=== Crowdsale ===
A Ethereum crowdsale contract manages funds and determines how to the funds will be spent after the money is raised to help fight mismanagement. They are often used with a DAO to determine how the money is spent.
== Ethereum ERC Tokens ==
An Ethereum based token is a fungible tradable asset that operates on Ethereum's [[blockchain]]. The Ethereum Request for Comments (ERC) for tokens is a way of describing a set of functions and rules that the token should posses and follow. The three most common standards can be seen here:
=== ERC20 ===
The ERC20 token is the most commonly used standard. As such, it is the most popular token for companies running an [[ICO]].
The ERC20 token required functions are:
* Get the total token supply:
<code>function totalSupply() public constant returns (uint);</code>
* Get the account balance of another account:
<code>function balanceOf(address tokenOwner) public constant returns (uint balance);</code>
* Returns the amount which the spender is still allowed to withdraw from the owner:
<code>function allowance(address tokenOwner, address spender) public constant returns (uint remaining);</code>
* Send amount of tokens to address:
<code>function transfer(address to, uint tokens) public returns (bool success);</code>
* Allow spender to withdraw from your account, multiple times, up to the amount written. If this function is called again it overwrites the current allowance with the value:
<code>function approve(address spender, uint tokens) public returns (bool success);</code>
* Send amount of tokens from one address to another address:
<code>function transferFrom(address from, address to, uint tokens) public returns (bool success);</code>
* Triggered when tokens are transferred
<code>event Transfer(address indexed from, address indexed to, uint tokens);</code>
* Triggered whenever approve is called:
<code>event Approval(address indexed tokenOwner, address indexed spender, uint tokens);</code>
}
Examples:
* [[QTUM]]
* [[EOS]]
* [[KredCoins]]
[https://blocktorial.com/guides--tutorials/how-to-create-your-own-erc-20-token-in-2o-minutes-or-less Create your own ERC20 token]
=== ERC223 ===
The ERC223 token, which is still in the proposal stage, was created to solve issues with the ERC20 standard. It was created to prevent Ether loss when an unknowing individual sends Ether to an ERC20 contract that can't accept it. The new proposal also uses less gas when deploying contracts and sending tokens.
=== ERC721 ===
The ERC721 standard was proposed to create an [[NFT]]. The proposal allows for tokens to have varying parameters and can be priced differently.
Examples:
* [https://www.cryptokitties.co Crypto Kitties] Virtual game based on the Ethereum Blockchain that allows you to breed and trade virtual kitties.
== See Also ==
* [[KredCoins]]
* [[dApps]]
* [[Bitcoin]]
* [[Cryptocurrencies]]
* [[Mining]]
== Resources ==
* [https://ethereum.org Ethereum main site]
* [https://metamask.io/ MetaMask] Chrome plug in that allows It allows you to run Ethereum [[dApps]] right in your browser without running a full [[Ethereum node]]
__NOTOC__
08944bec86672be94125dcfae6657be2160b70da
690
689
2019-01-02T20:34:37Z
Ray
2
wikitext
text/x-wiki
Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin]. [[Ethereum]] was released 2015. [[Ethereum]] gives a [[cryptocurrency]] called "ether" that can be moved from different accounts. While [[Bitcoin]] was designed for consumer payments, [[Ethereum]]
was designed to allow for more complex party interactions called [[Smart contracts]]. These can be defined using [[Solidity]].
== Ethereum ERC Tokens ==
An Ethereum based token is a fungible tradable asset that operates on Ethereum's [[blockchain]]. The Ethereum Request for Comments (ERC) for tokens is a way of describing a set of functions and rules that the token should posses and follow. The three most common standards can be seen here:
=== ERC20 ===
The ERC20 token is the most commonly used standard. As such, it is the most popular token for companies running an [[ICO]].
The ERC20 token required functions are:
* Get the total token supply:
<code>function totalSupply() public constant returns (uint);</code>
* Get the account balance of another account:
<code>function balanceOf(address tokenOwner) public constant returns (uint balance);</code>
* Returns the amount which the spender is still allowed to withdraw from the owner:
<code>function allowance(address tokenOwner, address spender) public constant returns (uint remaining);</code>
* Send amount of tokens to address:
<code>function transfer(address to, uint tokens) public returns (bool success);</code>
* Allow spender to withdraw from your account, multiple times, up to the amount written. If this function is called again it overwrites the current allowance with the value:
<code>function approve(address spender, uint tokens) public returns (bool success);</code>
* Send amount of tokens from one address to another address:
<code>function transferFrom(address from, address to, uint tokens) public returns (bool success);</code>
* Triggered when tokens are transferred
<code>event Transfer(address indexed from, address indexed to, uint tokens);</code>
* Triggered whenever approve is called:
<code>event Approval(address indexed tokenOwner, address indexed spender, uint tokens);</code>
}
Examples:
* [[QTUM]]
* [[EOS]]
* [[KredCoins]]
[https://blocktorial.com/guides--tutorials/how-to-create-your-own-erc-20-token-in-2o-minutes-or-less Create your own ERC20 token]
=== ERC223 ===
The ERC223 token, which is still in the proposal stage, was created to solve issues with the ERC20 standard. It was created to prevent Ether loss when an unknowing individual sends Ether to an ERC20 contract that can't accept it. The new proposal also uses less gas when deploying contracts and sending tokens.
=== ERC721 ===
The ERC721 standard was proposed to create an [[NFT]]. The proposal allows for tokens to have varying parameters and can be priced differently.
Examples:
* [https://www.cryptokitties.co Crypto Kitties] Virtual game based on the Ethereum Blockchain that allows you to breed and trade virtual kitties.
== See Also ==
* [[KredCoins]]
* [[dApps]]
* [[Bitcoin]]
* [[Cryptocurrencies]]
* [[Mining]]
== Resources ==
* [https://ethereum.org Ethereum main site]
* [https://metamask.io/ MetaMask] Chrome plug in that allows It allows you to run Ethereum [[dApps]] right in your browser without running a full [[Ethereum node]]
__NOTOC__
08c5fe9311e1101b1ceb641f82b92ccc3bac80b4
Ethereum Tokens
0
170
668
2018-09-13T18:39:33Z
QuintonP
5
Redirected page to [[Ethereum]]
wikitext
text/x-wiki
#REDIRECT [[Ethereum]]
b36644c82885403969b8d8d9dfea798dd8a519be
DAO
0
150
674
621
2018-09-13T19:18:23Z
QuintonP
5
Blanked the page
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
697
674
2019-01-02T20:40:27Z
Ray
2
wikitext
text/x-wiki
=== DAO ===
A decentralized autonomous organization (DAO) is a type of smart contract that acts like a business or organization. Token owners are like voting members. They can make proposals on what to do with funds, add/ remove members, propose new rules or change old ones and more.
8230df66eaf33c9566412ca5c39980a52d057a8d
DAC
0
151
675
622
2018-09-13T19:18:32Z
QuintonP
5
Blanked the page
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
How to create your own cryptocurrency
0
67
676
648
2018-09-13T19:21:20Z
QuintonP
5
/* Pool Configuration */
wikitext
text/x-wiki
One of the easiest ways to get your own [[blockchain]] up and running is with [[ForkNote]], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the [[Linux command line]], know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology.
== Creating your [[Seed Node]]s ==
This section only applies if you are creating your own [[blockchain]], not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need [[seed node]]s, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peer]]s. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail].
=== Create Your Instances ===
*Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one.
*Click on the "Create Instance" button.
[[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]]
*Select "OS Only", name your instances something meaningful, and create two them.
[[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]]
=== Opening up a [[port]] that our nodes will use ===
Click on your first instance, go to "Networking" and create a static IP for it.
[[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]]
Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using
=== Adding a [[Static IP]] address ===
[[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]]
Make a note of the static IP addresses because we will be needing those for our configuration file.
=== Second Instance ===
Now do the exact same thing to your other instance.
=== Getting access via SSH ===
* You can use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, [[SSH]] apps, etc. But I found the [[Lightsail]] SSH more difficult to use.
* To use the OS/X Terminal interface, you will need to download your [[private key]] from the connect section of your instance because we will use that to login. Open Terminal, go do the directory where the private key is stored, and then use a command like this, but customized using your lightsail location and IP Address.
<code>ssh -i ./LightsailDefaultPrivateKey-us-west-2.pem ec2-user@<<IP address>></code>
=== Install Forknote ===
*Log into your Lightsail instance via SSH.
*Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so:
<code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code>
*Extract the archive. You can use tar from the command line like so:
<code>tar -xzf forknote-linux.tar.gz</code>
*Change into the forknote-linux directory:
<code>cd forknote-linux</code>
=== Create Your Configuration File ===
Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator].
*'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase.
*'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important.
*'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed.
*'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have.
*'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block.
* '''Addresses for the premined coins''' (only if you elect to [[Premine|premine]] some coins)
*'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope.
*'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be.
*'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you.
*'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example.
One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so:
<pre>
seed-node=52.88.81.50:57575
seed-node=54.212.229.202:57575
EMISSION_SPEED_FACTOR=18
DIFFICULTY_TARGET=120
CRYPTONOTE_DISPLAY_DECIMAL_POINT=12
MONEY_SUPPLY=18446744073709551615
GENESIS_BLOCK_REWARD=0
DEFAULT_DUST_THRESHOLD=1000000
MINIMUM_FEE=1000000
CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10
CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000
MAX_TRANSACTION_SIZE_LIMIT=100000
CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86
DIFFICULTY_CUT_V1=60
DIFFICULTY_CUT_V2=60
DIFFICULTY_CUT=0
DIFFICULTY_LAG_V1=15
DIFFICULTY_LAG_V2=15
DIFFICULTY_LAG=0
DIFFICULTY_WINDOW_V1=720
DIFFICULTY_WINDOW_V2=720
DIFFICULTY_WINDOW=17
ZAWY_DIFFICULTY_V3=1
ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3
p2p-bind-port=57575
rpc-bind-port=57576
BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0
CRYPTONOTE_NAME=sweetonium
GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712
MAX_BLOCK_SIZE_INITIAL=100000
UPGRADE_HEIGHT_V2=1
UPGRADE_HEIGHT_V3=30
</pre>
*Create a config file with your favorite text editor, paste the contents of the config file we just generated, and save it. I use nano:
<code>nano sweetonium.conf</code>
In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576.
== Start up your node in the background ==
You can specify your config and line file from the command line:
=== example ===
<code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code>
=== generic ===
<code>./forknoted --no-console --log-level 4 --config-file ./<<yourname>>.conf --log-file ./<<yourname>>.log > /dev/null &</code>
If you tail your log file you should see output:
<code>tail -f ./sweetonium.log</code>
You can do control+c to exit the tail command.
*Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay!
== Setting Up Your [[Local Node]] ==
Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes.
*We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac.
=== Start the Forknoted Process ===
*Run forknoted:
<code>./forknoted --config-file configs/sweetonium.conf</code>
or if your config file is in the same directory
<code>./forknoted --config-file ./sweetonium.conf</code>
You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to.
=== Start the Simplewallet Process ===
*In another terminal window startup simplewallet:
<code>./simplewallet --config-file configs/sweetonium.conf</code>
*Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet.
=== Start the Miner Process ===
* In another terminal window startup miner:
<code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code>
Be sure to use your wallet address from above. OMG! You're mining.
*If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any.
Your miner should output something like the following every time it successfully mines a block:
<code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code>
In your simplewallet terminal window you should see things like the following every time your miner finds a block:
<code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code>
If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks.
=== Transferring Coins to Another Wallet ===
You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process:
<code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code>
The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount.
== Creating a [[Mining Pool]] ==
Setting a mining pool is similar to setting up one of your seed nodes. For the pool, we will be using a $10 / month instance on [https://lightsail.aws.amazon.com/ Amazon Lightsail].
=== Create Pool Instance ===
* Click on the "Create Instance" button.
[[File:Screen_Shot_2018-09-03_at_11.12.28_AM.png|500px]]
* Select "OS Only", choose Ubuntu and name your instance something meaningful.
[[File:Screen_Shot_2018-09-03_at_11.12.47_AM.png|500px]]
* Click on the instance for your pool and create a static IP for it.
* Open the following ports under networking:
[[File:Screen_Shot_2018-09-03_at_11.18.35_AM.png|500px]]
=== Install Dependancies ===
<code>sudo apt-get install aptitude </code>
<code>sudo aptitude update</code>
<code>sudo aptitude install –with-recommends build-essential autotools-dev autoconf automake libcurl3 libcurl4-gnutls-dev git make cmake libssl-dev pkg-config libevent-dev libunbound-dev libminiupnpc-dev doxygen supervisor jq libboost-all-dev htop</code>
<code>apt-get install build-essential libtool autotools-dev autoconf pkg-config libssl-dev </code>
<code>apt-get install libboost-all-dev git npm nodejs nodejs-legacy libminiupnpc-dev redis-server</code>
<code>add-apt-repository ppa:bitcoin/bitcoin</code>
<code>apt-get update</code>
<code>apt-get install libdb4.8-dev libdb4.8++-dev</code>
<code>curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh -o install_nvm.sh</code>
<code>bash install_nvm.sh</code>
* After npm is installed you will have to log out and then back into your instance and continue installing dependancies.
<code>source ~/.profile</code>
<code>nvm install 0.10.48</code>
<code>nvm use 0.10.48</code>
<code>nvm alias default 0.10.48</code>
<code>nvm use default</code>
* Install Apache2 for hosting the front end.
<code>sudo apt-get update</code>
<code>sudo apt-get install apache2</code>
* Adjust firewall to allow Apache full.
<code>sudo ufw app list</code>
<code>sudo ufw allow 'Apache Full'</code>
=== Install Forknote ===
*Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so:
<code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code>
*Extract the archive.
<code>tar -xzf forknote-linux.tar.gz</code>
*Change into the forknote-linux directory:
<code>cd forknote-linux</code>
* Copy your config file into 'sweetonium.conf'
<code>nano sweetonium.conf</code>
=== Start Forknoted ===
<code>./forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code>
=== Start Simplewallet ===
* Create a new wallet and make note of the wallet address and view key.
<code>./simplewallet --config-file ./sweetonium.conf</code>
* Type 'exit' and run the following code
<code>./simplewallet --config-file ./sweetonium.conf --wallet-file <wallet_name> --password <wallet_password> --rpc-bind-port 57577</code>
=== Setup and install pool software ===
<code>git clone https://github.com/forknote/cryptonote-universal-pool.git pool</code>
<code>cd pool</code>
<code>npm update</code>
=== Pool Configuration ===
* Copy config_example.json to config.json
<code>cp config_example.json config.json</code>
* Edit config.json to match your coin's configuration
This is important! Damon port must equal your rpc-bind-port and wallet port must equal the port you started simplewallet with. You can leave the API port alone.
[[File:Screen_Shot_2018-09-03_at_12.12.26_PM.png|500px]]
=== Start Pool ===
<code>node init.js</code>
=== Host the front end ===
To host the front end we will need to copy everything in the website directory into the html directory
<code>sudo cp -rf admin.html config.js custom.css custom.js index.html pages/ themes/ /var/www/html</code>
You can see your website by looking up your pool's IP address in a browser
=== Customizing your website ===
* Go into the html directory and edit config.js with your pool's IP
<code> cd /var/www/html</code>
<code>sudo nano config.js</code>
[[File:Screen_Shot_2018-09-03_at_12.26.19_PM.png|500px]]
* Go into index.html to change the name of your mining pool
<code>sudo nano index.html</code>
[[File:Screen_Shot_2018-09-03_at_12.52.22_PM.png|500px]]
Optional
* Edit custom.css to create your own pool's style
* Edit custom.js for changing the functionality of your pool's website
This is an example of what your website can look like:
[[File:Screen_Shot_2018-08-30_at_8.42.09_PM_copy.png|500px]]
d86fc249534e07cc1d4a53313695dae8ee8bf30c
How to mine CryptoNote currencies
0
130
678
584
2018-12-02T01:58:27Z
QuintonP
5
/* Set up miner */
wikitext
text/x-wiki
For this tutorial I will be using [[Electroneum]].
== Direct Mining ==
* Go to [https://downloads.electroneum.com/ Electroneum's] download page and scroll down to where it says "Direct Mining Software" then choose your operating system and click download. I will be using the Mac miner for this tutorial.
* Unzip the file and click on "electroneumd" to start syncing with the blockchain. It can take up to 24 hours to do so.
* Next create a wallet address. To do so click "electroneum-wallet-cli" and follow the steps to create a wallet.
* To start mining in "electoneumd" type "start_mining <wallet_address> <number_of_threads>".
* Congratulations, you are now mining Electroneum! To stop the miner type "stop_mining" and you can type "help" for more options.
== Pool Mining ==
The best way to mine for [[Electroneum]] is to do so with a mining pool. There are many choices with varying pool fees, donation fees and locations. To help reduce latency, choose a pool that's in a location near you. For this tutorial I will be using Terminal in Ubuntu 16.04.
=== Choose an Electroneum mining pool ===
* [https://etn.spacepools.org/# SpacePools] EU Pool, 0.1% pool fee
* [https://etnpool.net/ ETNPool] EU pool, 0.5% pool fee
* [https://dedpool.io/etn/ dedpool.io] US pool, 1% pool fee
* [http://etn.pool.nocroom.com/ nocroom pool] US pool, 0.2% pool fee
=== Create a wallet ===
* [https://my.electroneum.com/ Electroneum Wallet Manager]
=== Set up miner ===
* Install the following prerequisites
<code>sudo apt-get install aptitude</code>
<code>sudo aptitude update</code>
<code>sudo aptitude install –with-recommends build-essential autotools-dev autoconf automake libcurl3 libcurl4-gnutls-dev git make cmake libssl-dev pkg-config libevent-dev libunbound-dev libminiupnpc-dev doxygen supervisor jq libboost-all-dev htop</code>
* Clone repository
<code>git clone https://github.com/fireice-uk/xmr-stak.git</code>
* Make new directory and compile code to mine with CPU
<code>mkdir xmr-stak/build</code>
<code>cd xmr-stak/build</code>
<code>cmake .. -DCUDA_ENABLE=OFF -DOpenCL_ENABLE=OFF -DMICROHTTPD_ENABLE=OFF</code>
<code>make install</code>
* Set up mining client
<code>cd bin</code>
<code>./xmr-stak</code>
* You will then be asked a series of questions to set up miner similar to this
<code>- Do you want to use the HTTP interface?: 0</code>
<code>- Please enter: electroneum</code>
<code>- Pool address: e.g. pool.example.com:3333: pool.etn.spacepools.org:3333</code>
<code>- Username (wallet address or pool login): etnkKC7Ed1T62u1ZcADw7ZCpDAmudSe2CbW1NaYwUahzSwFty3WCTMYeVU4v1ADhZ1P9Wf1D2VRE6MnZGcvh5RXp5NEreL3rjk</code>
<code>- Password (mostly empty or x): x</code>
<code>- Rig identifier for pool-side statistics (needs pool support). Can be empty: <EMPTY></code>
<code>- Does this pool port support TLS/SSL? Use no if unknown. (y/N): N</code>
<code>- Do you want to use nicehash on this pool? (y/n): N</code>
<code>- Do you want to use multiple pools? (y/n): N</code>
* Once you have finished that your miner will begin mining
* To end mining type "control c".
To see your pool stats, look up your wallet address in the mining pool's website and you should see something like this:
[[File:Pool_stats.png|thump|center|750px]]
* Congrats! You have successfully mined Electroneum
== See also ==
* [[Monero]]
* [[Electroneum]]
* [[Cryptocurrency wallet]]
* [[How to create your own cryptocurrency]]
82770f70b612a6f1e9c0af6cf41ed4c7347bf4eb
NFT
0
171
681
2019-01-02T20:26:40Z
Ray
2
Created page with "Non-fungible token"
wikitext
text/x-wiki
Non-fungible token
af0b54d8e4446968d57f05938e2c000bc20ac51d
682
681
2019-01-02T20:26:51Z
Ray
2
wikitext
text/x-wiki
Non-fungible [[token]]
4c0b25c5bebbdcba0dc6a4e042b8758eb14d18a5
684
682
2019-01-02T20:28:53Z
Ray
2
wikitext
text/x-wiki
Non-fungible [[Token]]
e598e4ce1c6332015e7dfe5d0e9d33dc079634cc
Crypto Currency
0
6
683
581
2019-01-02T20:27:21Z
QuintonP
5
wikitext
text/x-wiki
A cryptocurrency was designed to be a digital way of exchanging assets securely while maintaining privacy. The currency is secured by means of [[cryptography]]. Some top ranking cryptocurrencies include:
* [[Bitcoin]] (BTC)
* [[Ethereum]] (ETH)
* [[Ripple]] (XRP)
* [[Bitcoin Cash]] (BCH)
* [[Litecoin]] (LTC)
* [[Neo]] (NEO)
* [[Cardano]] (ADA)
* [[Stellar]] (XLM)
* [[EOS]] (EOS)
* [[Monero]] (XMR)
* [[Zcash]] (ZEC)
* [[Dash]] (DASH)
* [[Tron]] (TRX)
Cryptocurrencies that are inspired by [[Bitcoin]] are called [[Altcoins]].
[[Coinbase]] is a popular site that people use to manage their cryptocurrencies.
There are [[different ways to store your cryptocurrency]].
== Coin vs Token ==
A cryptocurrency coin is a currency that exists on its own [[blockchain]] and is used as a means of payment. For example [[Bitcoin]] or [[Ethereum]].
A cryptocurrency token is a currency that resides on a host's [[blockchain]] platform and is meant to be a representation of a certain asset<ref>https://www.cryptoniam.com/what-is-the-difference-between-cryptocurrency-coin-and-tokens/</ref>. For example ERC20, which are tokens that are based off [[Ethereum]]'s [[blockchain]]<ref>https://blog.chronobank.io/token-vs-coin-whats-the-difference-5ef7580d1199</ref>. The tokens are tradable and can represent coins, loyalty points, etc.
== See Also ==
* [[Mining]]
* [[Cryptocurrency wallet]]
* [[How to create your own cryptocurrency]]
== External Links ==
* [https://coinranking.com Coin Ranking] for current pricing
== References ==
<references/>
81d127219a9fa88bb6b0ff26e42fda6ff802109b
688
683
2019-01-02T20:30:54Z
Ray
2
/* Coin vs Token */
wikitext
text/x-wiki
A cryptocurrency was designed to be a digital way of exchanging assets securely while maintaining privacy. The currency is secured by means of [[cryptography]]. Some top ranking cryptocurrencies include:
* [[Bitcoin]] (BTC)
* [[Ethereum]] (ETH)
* [[Ripple]] (XRP)
* [[Bitcoin Cash]] (BCH)
* [[Litecoin]] (LTC)
* [[Neo]] (NEO)
* [[Cardano]] (ADA)
* [[Stellar]] (XLM)
* [[EOS]] (EOS)
* [[Monero]] (XMR)
* [[Zcash]] (ZEC)
* [[Dash]] (DASH)
* [[Tron]] (TRX)
Cryptocurrencies that are inspired by [[Bitcoin]] are called [[Altcoins]].
[[Coinbase]] is a popular site that people use to manage their cryptocurrencies.
There are [[different ways to store your cryptocurrency]].
== Coin vs Token ==
A cryptocurrency [[coin]] is a currency that exists on its own [[blockchain]] and is used as a means of payment. For example [[Bitcoin]] or [[Ethereum]].
A cryptocurrency [[token]] is a currency that resides on a host's [[blockchain]] platform and is meant to be a representation of a certain asset<ref>https://www.cryptoniam.com/what-is-the-difference-between-cryptocurrency-coin-and-tokens/</ref>. For example ERC20, which are tokens that are based off [[Ethereum]]'s [[blockchain]]<ref>https://blog.chronobank.io/token-vs-coin-whats-the-difference-5ef7580d1199</ref>. The tokens are tradable and can represent coins, loyalty points, etc.
== See Also ==
* [[Mining]]
* [[Cryptocurrency wallet]]
* [[How to create your own cryptocurrency]]
== External Links ==
* [https://coinranking.com Coin Ranking] for current pricing
== References ==
<references/>
f5bcb318bda8bfd00197ca8131ac38f55eeb533c
Token
0
172
685
2019-01-02T20:29:34Z
Ray
2
Created page with "There is a good description of [[Coin]]s vs. tokens on the [[CryptoCurrency]] page"
wikitext
text/x-wiki
There is a good description of [[Coin]]s vs. tokens on the [[CryptoCurrency]] page
b8d638c0968d9feebbc99b63a8d9f52df0823ed4
686
685
2019-01-02T20:30:02Z
Ray
2
wikitext
text/x-wiki
There is a good description of [[Coin]]s vs. tokens on the [[Cryptocurrency]] page
45249207539987c32c93b9ae093980b64b223463
Coin
0
173
687
2019-01-02T20:30:32Z
Ray
2
Created page with "There is a good description of Coins vs. [[token]]s on the [[Cryptocurrency]] page"
wikitext
text/x-wiki
There is a good description of Coins vs. [[token]]s on the [[Cryptocurrency]] page
d13f8bcc95677e91731f07380aebd5a1524532b7
Smart contracts
0
174
691
2019-01-02T20:35:22Z
Ray
2
Created page with "A smart contract is a computer program that controls the transfer of assets to different parties. It defines the rules and penalties of the agreement. They can be used for a n..."
wikitext
text/x-wiki
A smart contract is a computer program that controls the transfer of assets to different parties. It defines the rules and penalties of the agreement. They can be used for a number of things such as token creation, decentralized autonomous organizations, [[Crowdsales|crowdsales]] and more.
=== DAO ===
A decentralized autonomous organization (DAO) is a type of smart contract that acts like a business or organization. Token owners are like voting members. They can make proposals on what to do with funds, add/ remove members, propose new rules or change old ones and more.
=== Crowdsale ===
A Ethereum crowdsale contract manages funds and determines how to the funds will be spent after the money is raised to help fight mismanagement. They are often used with a DAO to determine how the money is spent.
0e1bfd33af58548d565011f170b797ef16583882
693
691
2019-01-02T20:38:20Z
Ray
2
wikitext
text/x-wiki
A smart contract is a computer program that controls the transfer of assets to different parties. It defines the rules and penalties of the agreement. They can be used for a number of things such as token creation, decentralized autonomous organizations, [[Crowdsale|crowdsales]] and more.
=== DAO ===
A decentralized autonomous organization (DAO) is a type of smart contract that acts like a business or organization. Token owners are like voting members. They can make proposals on what to do with funds, add/ remove members, propose new rules or change old ones and more.
2e3b0cdbb6256a7b509d90008bfde64b72fe6c36
696
693
2019-01-02T20:40:11Z
Ray
2
wikitext
text/x-wiki
A smart contract is a computer program that controls the transfer of assets to different parties. It defines the rules and penalties of the agreement. They can be used for a number of things such as [[token]] creation, [[DAO]]s, [[Crowdsale|crowdsales]] and more.
1b8a19a431770ff1438080db3695669c03a55535
Solidity
0
175
692
2019-01-02T20:37:02Z
Ray
2
Created page with "Solidity is a high-level language for implementing [[smart contracts]]"
wikitext
text/x-wiki
Solidity is a high-level language for implementing [[smart contracts]]
6692a50157e25387d71e6e9ec4b1e826570d2662
Tron
0
176
694
2019-01-02T20:38:25Z
QuintonP
5
Created page with "Tron is a decentralized blockchain platform that was founded by Justin Sun in 2017. It was created to be a content delivery platform, without any limits or restrictions, for t..."
wikitext
text/x-wiki
Tron is a decentralized blockchain platform that was founded by Justin Sun in 2017. It was created to be a content delivery platform, without any limits or restrictions, for the digital entertainment industry. It allows a way for creators to freely to publish, store and own their uploaded content.
fe1fdc2713cdf1fca99779f400114c1da853bb95
698
694
2019-01-02T20:43:19Z
Ray
2
wikitext
text/x-wiki
Tron is a decentralized [[blockchain]] platform that was founded by [[Justin Sun]] in 2017. It was created to be a content delivery platform, without any limits or restrictions, for the digital entertainment industry. It allows a way for creators to freely to publish, store and own their uploaded content.
98cbe38de065026b61b766a0985d841931d46fde
Crowdsale
0
177
695
2019-01-02T20:38:44Z
Ray
2
Created page with "A Ethereum crowdsale contract manages funds and determines how to the funds will be spent after the money is raised to help fight mismanagement. They are often used with a D..."
wikitext
text/x-wiki
A Ethereum crowdsale contract manages funds and determines how to the funds will be spent after the money is raised to help fight mismanagement. They are often used with a [[DAO]] to determine how the money is spent.
8a2d9b97cc42e91c0773755a7bda27c441b68ac7
ICO
0
112
699
500
2019-01-02T20:47:02Z
Ray
2
wikitext
text/x-wiki
An initial coin offering (ICO) is a way to raise funds for development of a new [[cryptocurrency]]. The creators generally sells its premined coins to investors for [[Bitcoin]], [[Ethereum]], or [[Fiat currency|fiat currencies]].<ref>https://www.nasdaq.com/article/what-is-an-ico-cm830484</ref>
== External Links ==
* [https://tokenmarket.net/ico-calendar TokenMarket.net ICO Calendar]
== References ==
6f719792af80fcfedc7a8801ef46d034df9d6e18
700
699
2019-01-02T20:47:45Z
Ray
2
wikitext
text/x-wiki
An initial coin offering (ICO) is a way to raise funds for development of a new [[cryptocurrency]]. The creators generally sells its premined coins to investors for [[Bitcoin]], [[Ethereum]], or [[Fiat Currency|fiat currencies]].<ref>https://www.nasdaq.com/article/what-is-an-ico-cm830484</ref>
== External Links ==
* [https://tokenmarket.net/ico-calendar TokenMarket.net ICO Calendar]
== References ==
45b733abc6296009bf2d8cd0f34aaaf565f69992
Tron
0
176
701
698
2019-01-02T20:49:06Z
QuintonP
5
wikitext
text/x-wiki
Tron is a decentralized blockchain platform that was co- founded by [https://tron.network/about?lng=en Justin Sun] in 2017. It was created to be a content delivery platform, without any limits or restrictions, for the digital entertainment industry. It allows a way for creators to freely to publish, store and own their uploaded content.
In June 2018, Tron released it's mainnet and to which it migrated all the TRX tokens which where previously circulating on the [[Ethereum]] blockchain. Their native currency is called the Tronix (TRX)
1c3f74b3952cb995b1bf480940c28c86420359f9
703
701
2019-01-02T20:50:31Z
QuintonP
5
wikitext
text/x-wiki
Tron is a decentralized blockchain platform that was co- founded by [https://tron.network/about?lng=en Justin Sun] in 2017. It was created to be a content delivery platform, without any limits or restrictions, for the digital entertainment industry. It allows a way for creators to freely to publish, store and own their uploaded content.
In June 2018, Tron released it's mainnet and to which it migrated all the TRX tokens which where previously circulating on the [[Ethereum]] blockchain. Their native currency is called the Tronix (TRX)
== Tron Tokens ==
8f82410cbe64baa69c09584846af14c6ff23d3a6
704
703
2019-01-02T20:52:10Z
Ray
2
wikitext
text/x-wiki
Tron is a decentralized blockchain platform that was co- founded by [[Justin Sun]] in 2017. It was created to be a content delivery platform, without any limits or restrictions, for the digital entertainment industry. It allows a way for creators to freely to publish, store and own their uploaded content.
In June 2018, Tron released it's mainnet and to which it migrated all the TRX tokens which where previously circulating on the [[Ethereum]] blockchain. Their native currency is called the Tronix (TRX)
== Tron Tokens ==
a1dcf19fc8b673b6c954f8b3388ba168f04d83d3
709
704
2019-01-02T20:55:22Z
Ray
2
wikitext
text/x-wiki
Tron is a decentralized blockchain platform that was co- founded by [[Justin Sun]] in 2017. It was created to be a content delivery platform, without any limits or restrictions, for the digital entertainment industry. It allows a way for creators to freely to publish, store and own their uploaded content.
In June 2018, Tron released it's mainnet and to which it migrated all the [[TRX]] tokens which where previously circulating on the [[Ethereum]] blockchain. Their native currency is called the Tronix (TRX)
== Tron Tokens ==
b094254489a1b7b96012869e5ee617601c412117
711
709
2019-01-02T21:00:25Z
Ray
2
wikitext
text/x-wiki
Tron is a decentralized [[blockchain]] platform that was co- founded by [[Justin Sun]] in 2017. It was created to be a content delivery platform, without any limits or restrictions, for the digital entertainment industry. It allows a way for creators to freely to publish, store and own their uploaded content.
In June 2018, Tron released it's mainnet and to which it migrated all the [[TRX]] tokens which where previously circulating on the [[Ethereum]] blockchain. Their native currency is called the Tronix (TRX)
== Tron Tokens ==
e7c04d8cf608c38d045fc2415cfbff069152a82c
712
711
2019-01-02T21:00:41Z
QuintonP
5
wikitext
text/x-wiki
Tron is a decentralized blockchain platform that was co-founded by [[Justin Sun]] in 2017. It was created to be a content delivery platform, without any limits or restrictions, for the digital entertainment industry. It allows a way for creators to freely to publish, store and own their uploaded content.
In June 2018, Tron released it's mainnet and to which it migrated all the TRX tokens [[ERC20]] which where previously circulating on the [[Ethereum]] blockchain. Their native currency is called the Tronix (TRX).
== Tron Tokens ==
1e43344d8d9818c509b1c47ed8a3511d2a502526
715
712
2019-01-02T21:02:27Z
QuintonP
5
wikitext
text/x-wiki
Tron is a decentralized blockchain platform that was co-founded by [[Justin Sun]] in 2017. It was created to be a content delivery platform, without any limits or restrictions, for the digital entertainment industry. It allows a way for creators to freely to publish, store and own their uploaded content.
In June 2018, Tron released it's mainnet and to which it migrated all the TRX tokens ([[ERC20]]) which where previously circulating on the [[Ethereum]] blockchain. Their native currency is called the Tronix (TRX).
== Tron Tokens ==
4a678ba1e885584ab17db609f7c939407dc02418
Fiat Currency
0
178
702
2019-01-02T20:50:15Z
Ray
2
Created page with "Money that a government has declared to be legal tender. Not generally backed by anything other than faith in that government."
wikitext
text/x-wiki
Money that a government has declared to be legal tender. Not generally backed by anything other than faith in that government.
4943a78a2560db2bd1995fbe80cecd48473e8c48
Justin Sun
0
179
705
2019-01-02T20:52:38Z
Ray
2
Created page with "Founder and CEO of [[Tron]] == External Links == * [https://tron.network/about?lng=en Justin Sun]]"
wikitext
text/x-wiki
Founder and CEO of [[Tron]]
== External Links ==
* [https://tron.network/about?lng=en Justin Sun]]
6f8d6b02f329336aa137ff9a061642f9f2eba9d7
706
705
2019-01-02T20:52:47Z
Ray
2
wikitext
text/x-wiki
Founder and CEO of [[Tron]]
== External Links ==
* [https://tron.network/about?lng=en Justin Sun]
6a66e29b9a7501e61d34d03adb1907f840ba8260
707
706
2019-01-02T20:53:16Z
Ray
2
/* External Links */
wikitext
text/x-wiki
Founder and CEO of [[Tron]]
== External Links ==
* [https://tron.network/about?lng=en About Page on Tron website re: Justin Sun]
f97e3adeff59c916778cc853e358f3fad2c62e19
708
707
2019-01-02T20:53:55Z
Ray
2
wikitext
text/x-wiki
Founder and CEO of [[Tron]]
== External Links ==
* [https://tron.network/about?lng=en About Page on Tron.network]
e998d43ad8cd5c2a03a45bb39b28258be669e884
NFT
0
171
710
684
2019-01-02T20:57:00Z
Ray
2
wikitext
text/x-wiki
Non-fungible [[Token]]
== External Links ==
* [https://www.nft.nyc/ nft.nyc 2019 conference in New York]
a1a96871470f06bbde91c40ec5b03a4ec75e45d4
Blockchain
0
11
713
585
2019-01-02T21:00:54Z
Ray
2
/* Blockchain Protocols */
wikitext
text/x-wiki
A blockchain is an ever growing list of transactions (blocks) which are stored and linked using [[Cryptography]]. A couple benefits of using blockchain technology are that it combats the [[Double Spending]] problem and that the transactions recorded are [[immutable]].
[[Bitcoin]] and other [[cryptocurrencies]] are recorded chronologically and in a public digital ledger (blockchain).
== Blockchain Protocols ==
* [[Bitcoin]]
* [[Ethereum]]
* [[Ripple Consensus Network]]
* [[Hyperledger]]
* R3’s [[Corda]]
* [[Symbiont Distributed ledger]]
* [[CryptoNote]]
* [[ForkNote]]
* [[Tron]]
How to [[How to create a blockchain network|create your own]]
== See Also ==
* [[Bitcoin]]
* [[Ethereum]]
* [[Mining]]
* [[Cryptocurrency wallet]]
* [[How to create your own cryptocurrency]]
ad1f718ae04ac0e030ee6a1a98b94d0da9feb261
ERC20
0
180
714
2019-01-02T21:01:36Z
QuintonP
5
Redirected page to [[Ethereum]]
wikitext
text/x-wiki
#REDIRECT [[Ethereum]]
b36644c82885403969b8d8d9dfea798dd8a519be
732
714
2019-01-04T19:28:50Z
QuintonP
5
Redirected page to [[What is an ERC20 token]]
wikitext
text/x-wiki
#REDIRECT [[What is an ERC20 token]]
d6703a8524b266d36c02c97c1432919856730186
739
732
2019-01-04T19:33:42Z
QuintonP
5
Redirected page to [[What are ERC20 tokens]]
wikitext
text/x-wiki
#REDIRECT [[What are ERC20 tokens]]
d8baaab506cdf3da9094b18f1f3a1c0098bcff6a
Solidity
0
175
716
692
2019-01-02T21:08:29Z
Ray
2
wikitext
text/x-wiki
Solidity is a high-level language for implementing [[smart contracts]]
== External Links ==
* [https://solidity.readthedocs.io/en/v0.5.1/ V 0.5.1 Docs]
fc9e2faa2ac8e2eb27e1c79b45e2b7401c9a5a0f
748
716
2019-01-04T19:40:52Z
QuintonP
5
wikitext
text/x-wiki
Solidity is a high-level language for implementing [[smart contracts]] on the [[Ethereum]] blockchain.
== External Links ==
* [https://solidity.readthedocs.io/en/v0.5.1/ V 0.5.1 Docs]
73c49ddb564a7abf6df30765fec4bc8db4c19650
How to create your own mining pool
0
181
717
2019-01-04T18:47:59Z
QuintonP
5
Created page with "Setting a mining pool is similar to setting up one of your seed nodes. For the pool, we will be using a $10 / month instance on [https://lightsail.aws.amazon.com/ Amazon Light..."
wikitext
text/x-wiki
Setting a mining pool is similar to setting up one of your seed nodes. For the pool, we will be using a $10 / month instance on [https://lightsail.aws.amazon.com/ Amazon Lightsail].
=== Create Pool Instance ===
* Click on the "Create Instance" button.
[[File:Screen_Shot_2018-09-03_at_11.12.28_AM.png|500px]]
* Select "OS Only", choose Ubuntu and name your instance something meaningful.
[[File:Screen_Shot_2018-09-03_at_11.12.47_AM.png|500px]]
* Click on the instance for your pool and create a static IP for it.
* Open the following ports under networking:
[[File:Screen_Shot_2018-09-03_at_11.18.35_AM.png|500px]]
=== Install Dependancies ===
<code>sudo apt-get install aptitude </code>
<code>sudo aptitude update</code>
<code>sudo aptitude install –with-recommends build-essential autotools-dev autoconf automake libcurl3 libcurl4-gnutls-dev git make cmake libssl-dev pkg-config libevent-dev libunbound-dev libminiupnpc-dev doxygen supervisor jq libboost-all-dev htop</code>
<code>apt-get install build-essential libtool autotools-dev autoconf pkg-config libssl-dev </code>
<code>apt-get install libboost-all-dev git npm nodejs nodejs-legacy libminiupnpc-dev redis-server</code>
<code>add-apt-repository ppa:bitcoin/bitcoin</code>
<code>apt-get update</code>
<code>apt-get install libdb4.8-dev libdb4.8++-dev</code>
<code>curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh -o install_nvm.sh</code>
<code>bash install_nvm.sh</code>
* After npm is installed you will have to log out and then back into your instance and continue installing dependancies.
<code>source ~/.profile</code>
<code>nvm install 0.10.48</code>
<code>nvm use 0.10.48</code>
<code>nvm alias default 0.10.48</code>
<code>nvm use default</code>
* Install Apache2 for hosting the front end.
<code>sudo apt-get update</code>
<code>sudo apt-get install apache2</code>
* Adjust firewall to allow Apache full.
<code>sudo ufw app list</code>
<code>sudo ufw allow 'Apache Full'</code>
=== Install Forknote ===
*Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so:
<code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code>
*Extract the archive.
<code>tar -xzf forknote-linux.tar.gz</code>
*Change into the forknote-linux directory:
<code>cd forknote-linux</code>
* Copy your config file into 'sweetonium.conf'
<code>nano sweetonium.conf</code>
=== Start Forknoted ===
<code>./forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code>
=== Start Simplewallet ===
* Create a new wallet and make note of the wallet address and view key.
<code>./simplewallet --config-file ./sweetonium.conf</code>
* Type 'exit' and run the following code
<code>./simplewallet --config-file ./sweetonium.conf --wallet-file <wallet_name> --password <wallet_password> --rpc-bind-port 57577</code>
=== Setup and install pool software ===
<code>git clone https://github.com/forknote/cryptonote-universal-pool.git pool</code>
<code>cd pool</code>
<code>npm update</code>
=== Pool Configuration ===
* Copy config_example.json to config.json
<code>cp config_example.json config.json</code>
* Edit config.json to match your coin's configuration
This is important! Damon port must equal your rpc-bind-port and wallet port must equal the port you started simplewallet with. You can leave the API port alone.
[[File:Screen_Shot_2018-09-03_at_12.12.26_PM.png|500px]]
=== Start Pool ===
<code>node init.js</code>
=== Host the front end ===
To host the front end we will need to copy everything in the website directory into the html directory
<code>sudo cp -rf admin.html config.js custom.css custom.js index.html pages/ themes/ /var/www/html</code>
You can see your website by looking up your pool's IP address in a browser
=== Customizing your website ===
* Go into the html directory and edit config.js with your pool's IP
<code> cd /var/www/html</code>
<code>sudo nano config.js</code>
[[File:Screen_Shot_2018-09-03_at_12.26.19_PM.png|500px]]
* Go into index.html to change the name of your mining pool
<code>sudo nano index.html</code>
[[File:Screen_Shot_2018-09-03_at_12.52.22_PM.png|500px]]
Optional
* Edit custom.css to create your own pool's style
* Edit custom.js for changing the functionality of your pool's website
This is an example of what your website can look like:
[[File:Screen_Shot_2018-08-30_at_8.42.09_PM_copy.png|500px]]
79f39694104318f6c0e42f1ad2fc076df1fce941
720
717
2019-01-04T18:56:20Z
QuintonP
5
wikitext
text/x-wiki
Setting up a [[VPS]] for your mining pool is similar to setting up one of your seed nodes. For the pool, we will be using a $10 / month instance on [https://lightsail.aws.amazon.com/ Amazon Lightsail].
=== Create Pool Instance ===
* Click on the "Create Instance" button.
[[File:Screen_Shot_2018-09-03_at_11.12.28_AM.png|500px]]
* Select "OS Only", choose Ubuntu and name your instance something meaningful.
[[File:Screen_Shot_2018-09-03_at_11.12.47_AM.png|500px]]
* Click on the instance for your pool and create a static IP for it.
* Open the following ports under networking:
[[File:Screen_Shot_2018-09-03_at_11.18.35_AM.png|500px]]
=== Install Dependancies ===
<code>sudo apt-get install aptitude </code>
<code>sudo aptitude update</code>
<code>sudo aptitude install –with-recommends build-essential autotools-dev autoconf automake libcurl3 libcurl4-gnutls-dev git make cmake libssl-dev pkg-config libevent-dev libunbound-dev libminiupnpc-dev doxygen supervisor jq libboost-all-dev htop</code>
<code>apt-get install build-essential libtool autotools-dev autoconf pkg-config libssl-dev </code>
<code>apt-get install libboost-all-dev git npm nodejs nodejs-legacy libminiupnpc-dev redis-server</code>
<code>add-apt-repository ppa:bitcoin/bitcoin</code>
<code>apt-get update</code>
<code>apt-get install libdb4.8-dev libdb4.8++-dev</code>
<code>curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh -o install_nvm.sh</code>
<code>bash install_nvm.sh</code>
* After npm is installed you will have to log out and then back into your instance and continue installing dependancies.
<code>source ~/.profile</code>
<code>nvm install 0.10.48</code>
<code>nvm use 0.10.48</code>
<code>nvm alias default 0.10.48</code>
<code>nvm use default</code>
* Install Apache2 for hosting the front end.
<code>sudo apt-get update</code>
<code>sudo apt-get install apache2</code>
* Adjust firewall to allow Apache full.
<code>sudo ufw app list</code>
<code>sudo ufw allow 'Apache Full'</code>
=== Install Forknote ===
*Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so:
<code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code>
*Extract the archive.
<code>tar -xzf forknote-linux.tar.gz</code>
*Change into the forknote-linux directory:
<code>cd forknote-linux</code>
* Copy your config file into 'sweetonium.conf'
<code>nano sweetonium.conf</code>
=== Start Forknoted ===
<code>./forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code>
=== Start Simplewallet ===
* Create a new wallet and make note of the wallet address and view key.
<code>./simplewallet --config-file ./sweetonium.conf</code>
* Type 'exit' and run the following code
<code>./simplewallet --config-file ./sweetonium.conf --wallet-file <wallet_name> --password <wallet_password> --rpc-bind-port 57577</code>
=== Setup and install pool software ===
<code>git clone https://github.com/forknote/cryptonote-universal-pool.git pool</code>
<code>cd pool</code>
<code>npm update</code>
=== Pool Configuration ===
* Copy config_example.json to config.json
<code>cp config_example.json config.json</code>
* Edit config.json to match your coin's configuration
This is important! Damon port must equal your rpc-bind-port and wallet port must equal the port you started simplewallet with. You can leave the API port alone.
[[File:Screen_Shot_2018-09-03_at_12.12.26_PM.png|500px]]
=== Start Pool ===
<code>node init.js</code>
=== Host the front end ===
To host the front end we will need to copy everything in the website directory into the html directory
<code>sudo cp -rf admin.html config.js custom.css custom.js index.html pages/ themes/ /var/www/html</code>
You can see your website by looking up your pool's IP address in a browser
=== Customizing your website ===
* Go into the html directory and edit config.js with your pool's IP
<code> cd /var/www/html</code>
<code>sudo nano config.js</code>
[[File:Screen_Shot_2018-09-03_at_12.26.19_PM.png|500px]]
* Go into index.html to change the name of your mining pool
<code>sudo nano index.html</code>
[[File:Screen_Shot_2018-09-03_at_12.52.22_PM.png|500px]]
Optional
* Edit custom.css to create your own pool's style
* Edit custom.js for changing the functionality of your pool's website
This is an example of what your website can look like:
[[File:Screen_Shot_2018-08-30_at_8.42.09_PM_copy.png|500px]]
17e10a5881fe517ef187bcd792f5eeb2a421a869
How to create your own cryptocurrency
0
67
718
676
2019-01-04T18:52:18Z
QuintonP
5
/* Creating a Mining Pool */
wikitext
text/x-wiki
One of the easiest ways to get your own [[blockchain]] up and running is with [[ForkNote]], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the [[Linux command line]], know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology.
== Creating your [[Seed Node]]s ==
This section only applies if you are creating your own [[blockchain]], not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need [[seed node]]s, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peer]]s. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail].
=== Create Your Instances ===
*Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one.
*Click on the "Create Instance" button.
[[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]]
*Select "OS Only", name your instances something meaningful, and create two them.
[[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]]
=== Opening up a [[port]] that our nodes will use ===
Click on your first instance, go to "Networking" and create a static IP for it.
[[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]]
Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using
=== Adding a [[Static IP]] address ===
[[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]]
Make a note of the static IP addresses because we will be needing those for our configuration file.
=== Second Instance ===
Now do the exact same thing to your other instance.
=== Getting access via SSH ===
* You can use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, [[SSH]] apps, etc. But I found the [[Lightsail]] SSH more difficult to use.
* To use the OS/X Terminal interface, you will need to download your [[private key]] from the connect section of your instance because we will use that to login. Open Terminal, go do the directory where the private key is stored, and then use a command like this, but customized using your lightsail location and IP Address.
<code>ssh -i ./LightsailDefaultPrivateKey-us-west-2.pem ec2-user@<<IP address>></code>
=== Install Forknote ===
*Log into your Lightsail instance via SSH.
*Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so:
<code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code>
*Extract the archive. You can use tar from the command line like so:
<code>tar -xzf forknote-linux.tar.gz</code>
*Change into the forknote-linux directory:
<code>cd forknote-linux</code>
=== Create Your Configuration File ===
Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator].
*'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase.
*'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important.
*'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed.
*'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have.
*'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block.
* '''Addresses for the premined coins''' (only if you elect to [[Premine|premine]] some coins)
*'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope.
*'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be.
*'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you.
*'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example.
One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so:
<pre>
seed-node=52.88.81.50:57575
seed-node=54.212.229.202:57575
EMISSION_SPEED_FACTOR=18
DIFFICULTY_TARGET=120
CRYPTONOTE_DISPLAY_DECIMAL_POINT=12
MONEY_SUPPLY=18446744073709551615
GENESIS_BLOCK_REWARD=0
DEFAULT_DUST_THRESHOLD=1000000
MINIMUM_FEE=1000000
CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10
CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000
MAX_TRANSACTION_SIZE_LIMIT=100000
CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86
DIFFICULTY_CUT_V1=60
DIFFICULTY_CUT_V2=60
DIFFICULTY_CUT=0
DIFFICULTY_LAG_V1=15
DIFFICULTY_LAG_V2=15
DIFFICULTY_LAG=0
DIFFICULTY_WINDOW_V1=720
DIFFICULTY_WINDOW_V2=720
DIFFICULTY_WINDOW=17
ZAWY_DIFFICULTY_V3=1
ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3
p2p-bind-port=57575
rpc-bind-port=57576
BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0
CRYPTONOTE_NAME=sweetonium
GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712
MAX_BLOCK_SIZE_INITIAL=100000
UPGRADE_HEIGHT_V2=1
UPGRADE_HEIGHT_V3=30
</pre>
*Create a config file with your favorite text editor, paste the contents of the config file we just generated, and save it. I use nano:
<code>nano sweetonium.conf</code>
In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576.
== Start up your node in the background ==
You can specify your config and line file from the command line:
=== example ===
<code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code>
=== generic ===
<code>./forknoted --no-console --log-level 4 --config-file ./<<yourname>>.conf --log-file ./<<yourname>>.log > /dev/null &</code>
If you tail your log file you should see output:
<code>tail -f ./sweetonium.log</code>
You can do control+c to exit the tail command.
*Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay!
== Setting Up Your [[Local Node]] ==
Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes.
*We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac.
=== Start the Forknoted Process ===
*Run forknoted:
<code>./forknoted --config-file configs/sweetonium.conf</code>
or if your config file is in the same directory
<code>./forknoted --config-file ./sweetonium.conf</code>
You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to.
=== Start the Simplewallet Process ===
*In another terminal window startup simplewallet:
<code>./simplewallet --config-file configs/sweetonium.conf</code>
*Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet.
=== Start the Miner Process ===
* In another terminal window startup miner:
<code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code>
Be sure to use your wallet address from above. OMG! You're mining.
*If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any.
Your miner should output something like the following every time it successfully mines a block:
<code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code>
In your simplewallet terminal window you should see things like the following every time your miner finds a block:
<code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code>
If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks.
=== Transferring Coins to Another Wallet ===
You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process:
<code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code>
The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount.
== Creating a [[Mining Pool]] ==
Now that you have created your own cryptocurrency and can then [[create a mining pool for your new coin]].
3ff93af481581e204c9f8051ab457664b37b3b3b
Create a mining pool for your new coin
0
182
719
2019-01-04T18:52:52Z
QuintonP
5
Redirected page to [[How to create your own mining pool]]
wikitext
text/x-wiki
#REDIRECT [[How to create your own mining pool]]
6da187bfe1b4113797d820f2e122daebd84b82f0
VPS
0
183
721
2019-01-04T18:57:37Z
QuintonP
5
Created page with "Virtual Private Server (VPS)"
wikitext
text/x-wiki
Virtual Private Server (VPS)
4ad2f59713c7542bbdfb5588af25959a1a275d90
Hardware Wallet
0
38
722
368
2019-01-04T19:14:02Z
QuintonP
5
wikitext
text/x-wiki
[[File: Ledger nano s.png|right|thumb]]
A hardware wallet is a physical device for storing your cryptocurrency. They are considered to be the most secure way to store cryptocurrency because it is protected by a pin code and the device can be stored offline. Some top examples include:
* [[Ledger Nano S]]
* [[TREZOR]]
* [[KeepKey]]
46e3c83d815b761a3e6736962e0e6369d8e95246
Software Wallet
0
39
723
357
2019-01-04T19:14:59Z
QuintonP
5
wikitext
text/x-wiki
Software wallets utilize desktop, mobile app or cloud-based programs to store your [[private keys]] and to access the [[blockchain]]. This method is often considered to be the least secure way of the three to store your [[cryptocurrency]]. Some wallet examples are:
* [[Blockchain.info]]
* [[Coinbase]]
* [[Electrum]]
* [[Bitcoin Armory]]
* [[StrongCoin]]
* [[Exodus]]
* [[Mycelium]]
00c1a7af6be571c2ae3cd4e01b1ae911a3b0977a
Paper Wallet
0
41
724
356
2019-01-04T19:15:29Z
QuintonP
5
wikitext
text/x-wiki
[[File: paper_wallet.png|right|thumb]]
Paper Wallets store your [[private keys]] on a paper document. They generally have a [[QR code]] on the front to help speed up the process of transferring funds to your software wallet. Since the paper wallet is not connected to the internet, it is one of the safer ways to store your [[cryptocurrency]].
4c584e44277d809ef285191f9d2fb42588d32b60
Cryptocurrency wallet
0
43
725
387
2019-01-04T19:16:24Z
QuintonP
5
wikitext
text/x-wiki
A [[cryptocurrency wallet]] is used to store the [[private keys]] and the [[public keys]] of an user to allow them to access the [[blockchain]] and make transactions.
== Wallet Types ==
* [[Hardware Wallet]]
* [[Software Wallet]]
* [[Paper Wallet]]
de8bd81a7659741c15f0a8cc0d0c45f413d0b3d2
ICO
0
112
726
700
2019-01-04T19:19:50Z
QuintonP
5
/* External Links */
wikitext
text/x-wiki
An initial coin offering (ICO) is a way to raise funds for development of a new [[cryptocurrency]]. The creators generally sells its premined coins to investors for [[Bitcoin]], [[Ethereum]], or [[Fiat Currency|fiat currencies]].<ref>https://www.nasdaq.com/article/what-is-an-ico-cm830484</ref>
== External Links ==
* [https://tokenmarket.net/ico-calendar TokenMarket.net ICO Calendar]
* [https://blocktorial.com/guides--tutorials/the-quickest-way-to-launch-an-ico Blocktorial] Create your own ICO smart contract
== References ==
c5beac5ca4080f8ee1a6bab4ebec3a66f7a40ed7
What is an ERC20 token
0
184
727
2019-01-04T19:23:15Z
QuintonP
5
Created page with "The ERC20 token is the most commonly used token standard on the [[Ethereum]] blockchain. As such, it is the most popular token for companies running an [[ICO]]. The ERC20 to..."
wikitext
text/x-wiki
The ERC20 token is the most commonly used token standard on the [[Ethereum]] blockchain. As such, it is the most popular token for companies running an [[ICO]].
The ERC20 token required functions are:
* Get the total token supply:
<code>function totalSupply() public constant returns (uint);</code>
* Get the account balance of another account:
<code>function balanceOf(address tokenOwner) public constant returns (uint balance);</code>
* Returns the amount which the spender is still allowed to withdraw from the owner:
<code>function allowance(address tokenOwner, address spender) public constant returns (uint remaining);</code>
* Send amount of tokens to address:
<code>function transfer(address to, uint tokens) public returns (bool success);</code>
* Allow spender to withdraw from your account, multiple times, up to the amount written. If this function is called again it overwrites the current allowance with the value:
<code>function approve(address spender, uint tokens) public returns (bool success);</code>
* Send amount of tokens from one address to another address:
<code>function transferFrom(address from, address to, uint tokens) public returns (bool success);</code>
* Triggered when tokens are transferred
<code>event Transfer(address indexed from, address indexed to, uint tokens);</code>
* Triggered whenever approve is called:
<code>event Approval(address indexed tokenOwner, address indexed spender, uint tokens);</code>
}
Examples:
* [[QTUM]]
* [[EOS]]
* [[KredCoins]]
== Links ==
[https://blocktorial.com/guides--tutorials/how-to-create-your-own-erc-20-token-in-2o-minutes-or-less Create your own ERC20 token]
ceb4e9f7910eb86e7a8e1f585570e1e0ef1dad9a
728
727
2019-01-04T19:23:57Z
QuintonP
5
wikitext
text/x-wiki
The ERC20 token is the most commonly used token standard on the [[Ethereum]] blockchain. As such, it is the most popular token for companies running an [[ICO]].
== Token Functions ==
The ERC20 token required functions are:
* Get the total token supply:
<code>function totalSupply() public constant returns (uint);</code>
* Get the account balance of another account:
<code>function balanceOf(address tokenOwner) public constant returns (uint balance);</code>
* Returns the amount which the spender is still allowed to withdraw from the owner:
<code>function allowance(address tokenOwner, address spender) public constant returns (uint remaining);</code>
* Send amount of tokens to address:
<code>function transfer(address to, uint tokens) public returns (bool success);</code>
* Allow spender to withdraw from your account, multiple times, up to the amount written. If this function is called again it overwrites the current allowance with the value:
<code>function approve(address spender, uint tokens) public returns (bool success);</code>
* Send amount of tokens from one address to another address:
<code>function transferFrom(address from, address to, uint tokens) public returns (bool success);</code>
* Triggered when tokens are transferred
<code>event Transfer(address indexed from, address indexed to, uint tokens);</code>
* Triggered whenever approve is called:
<code>event Approval(address indexed tokenOwner, address indexed spender, uint tokens);</code>
}
== ERC20 Examples ==
* [[QTUM]]
* [[EOS]]
* [[KredCoins]]
== Links ==
[https://blocktorial.com/guides--tutorials/how-to-create-your-own-erc-20-token-in-2o-minutes-or-less Create your own ERC20 token]
6f2fff6d4eb9ee3549693895950152de8e2d04cb
744
728
2019-01-04T19:35:56Z
QuintonP
5
Blanked the page
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
745
744
2019-01-04T19:36:57Z
QuintonP
5
Redirected page to [[What are ERC20 tokens]]
wikitext
text/x-wiki
#REDIRECT [[What are ERC20 tokens]]
d8baaab506cdf3da9094b18f1f3a1c0098bcff6a
What is an ERC223 token
0
185
729
2019-01-04T19:25:16Z
QuintonP
5
Created page with "The ERC223 token, which is still in the proposal stage, was created to solve issues with the [[ERC20]] standard. It was created to prevent Ether loss when an unknowing individ..."
wikitext
text/x-wiki
The ERC223 token, which is still in the proposal stage, was created to solve issues with the [[ERC20]] standard. It was created to prevent Ether loss when an unknowing individual sends Ether to an ERC20 contract that can't accept it. The new proposal also uses less gas when deploying contracts and sending tokens.
d46b07743421acdc76dd3ec42f603e02b873f8d9
743
729
2019-01-04T19:35:36Z
QuintonP
5
Blanked the page
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
746
743
2019-01-04T19:37:26Z
QuintonP
5
Redirected page to [[What are ERC223 tokens]]
wikitext
text/x-wiki
#REDIRECT [[What are ERC223 tokens]]
fa08464de9f24fdc7e9445a8dc8e3414f9329fea
What is an ERC721 token
0
186
730
2019-01-04T19:27:08Z
QuintonP
5
Created page with "The ERC721 standard was proposed to create an [[NFT]]. The proposal allows for tokens to have varying parameters and can be priced differently. Unlike the ERC20 and ERC223 tok..."
wikitext
text/x-wiki
The ERC721 standard was proposed to create an [[NFT]]. The proposal allows for tokens to have varying parameters and can be priced differently. Unlike the ERC20 and ERC223 token standards in which the tokens have the same parameters and prices.
Examples:
* [https://www.cryptokitties.co Crypto Kitties] Virtual game based on the Ethereum Blockchain that allows you to breed and trade virtual kitties.
77496c8ee6bebd1a5c94455b21d208ccac5af7ad
742
730
2019-01-04T19:35:22Z
QuintonP
5
Blanked the page
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
747
742
2019-01-04T19:37:52Z
QuintonP
5
Redirected page to [[What are ERC721 tokens]]
wikitext
text/x-wiki
#REDIRECT [[What are ERC721 tokens]]
ea9a10a7329b229e25d7e35f9a68f3b90d3251bb
Ethereum
0
9
731
690
2019-01-04T19:28:12Z
QuintonP
5
/* Ethereum ERC Tokens */
wikitext
text/x-wiki
Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin]. [[Ethereum]] was released 2015. [[Ethereum]] gives a [[cryptocurrency]] called "ether" that can be moved from different accounts. While [[Bitcoin]] was designed for consumer payments, [[Ethereum]]
was designed to allow for more complex party interactions called [[Smart contracts]]. These can be defined using [[Solidity]].
== Ethereum ERC Tokens ==
An Ethereum based token is a fungible tradable asset that operates on Ethereum's [[blockchain]]. The Ethereum Request for Comments (ERC) for tokens is a way of describing a set of functions and rules that the token should posses and follow. The three most common standards can be seen here:
=== Token Standards ===
* [[ERC20]]
* [[ERC223]]
* [[ERC721]]
== See Also ==
* [[KredCoins]]
* [[dApps]]
* [[Bitcoin]]
* [[Cryptocurrencies]]
* [[Mining]]
== Resources ==
* [https://ethereum.org Ethereum main site]
* [https://metamask.io/ MetaMask] Chrome plug in that allows It allows you to run Ethereum [[dApps]] right in your browser without running a full [[Ethereum node]]
__NOTOC__
b85044a717218540521488eefb91b96d9df53451
750
731
2019-01-09T19:02:53Z
QuintonP
5
/* Ethereum ERC Tokens */
wikitext
text/x-wiki
Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin]. [[Ethereum]] was released 2015. [[Ethereum]] gives a [[cryptocurrency]] called "ether" that can be moved from different accounts. While [[Bitcoin]] was designed for consumer payments, [[Ethereum]]
was designed to allow for more complex party interactions called [[Smart contracts]]. These can be defined using [[Solidity]].
== Ethereum ERC Tokens ==
An ERC token is a fungible tradable asset that operates on Ethereum's [[blockchain]]. The Ethereum Request for Comments (ERC) for tokens is a way of describing a set of functions and rules that the token should posses and follow. The three most common standards can be seen here:
=== Token Standards ===
* [[ERC20]]
* [[ERC223]]
* [[ERC721]]
== See Also ==
* [[KredCoins]]
* [[dApps]]
* [[Bitcoin]]
* [[Cryptocurrencies]]
* [[Mining]]
== Resources ==
* [https://ethereum.org Ethereum main site]
* [https://metamask.io/ MetaMask] Chrome plug in that allows It allows you to run Ethereum [[dApps]] right in your browser without running a full [[Ethereum node]]
__NOTOC__
d8cb70ea00a21b5a7d8cf16cdf6355adf3aa4ab4
ERC223
0
187
733
2019-01-04T19:29:26Z
QuintonP
5
Redirected page to [[What is an ERC223 token]]
wikitext
text/x-wiki
#REDIRECT [[What is an ERC223 token]]
71768262479e4f08e2a6bc0dbe1f6838a87c20c6
740
733
2019-01-04T19:33:58Z
QuintonP
5
Redirected page to [[What are ERC223 tokens]]
wikitext
text/x-wiki
#REDIRECT [[What are ERC223 tokens]]
fa08464de9f24fdc7e9445a8dc8e3414f9329fea
ERC721
0
188
734
2019-01-04T19:30:21Z
QuintonP
5
Redirected page to [[What is an ERC721 tokens]]
wikitext
text/x-wiki
#REDIRECT [[What is an ERC721 tokens]]
a43c45c72753838a41f40fb8a9b3995621c6bd70
735
734
2019-01-04T19:30:55Z
QuintonP
5
Redirected page to [[What is an ERC721 token]]
wikitext
text/x-wiki
#REDIRECT [[What is an ERC721 token]]
03bc58b59ea7807d79f4669c1dd0e1a463a658d1
741
735
2019-01-04T19:34:20Z
QuintonP
5
Redirected page to [[What are ERC721 tokens]]
wikitext
text/x-wiki
#REDIRECT [[What are ERC721 tokens]]
ea9a10a7329b229e25d7e35f9a68f3b90d3251bb
What are ERC721 tokens
0
189
736
2019-01-04T19:31:52Z
QuintonP
5
Created page with "The ERC721 standard was proposed to create an [[NFT]]. The proposal allows for tokens to have varying parameters and can be priced differently. Unlike the ERC20 and ERC223 tok..."
wikitext
text/x-wiki
The ERC721 standard was proposed to create an [[NFT]]. The proposal allows for tokens to have varying parameters and can be priced differently. Unlike the ERC20 and ERC223 token standards in which the tokens have the same parameters and prices.
Examples:
* [https://www.cryptokitties.co Crypto Kitties] Virtual game based on the Ethereum Blockchain that allows you to breed and trade virtual kitties.
77496c8ee6bebd1a5c94455b21d208ccac5af7ad
What are ERC20 tokens
0
190
737
2019-01-04T19:32:43Z
QuintonP
5
Created page with "The ERC20 token is the most commonly used token standard on the [[Ethereum]] blockchain. As such, it is the most popular token for companies running an [[ICO]]. == Token Fun..."
wikitext
text/x-wiki
The ERC20 token is the most commonly used token standard on the [[Ethereum]] blockchain. As such, it is the most popular token for companies running an [[ICO]].
== Token Functions ==
The ERC20 token required functions are:
* Get the total token supply:
<code>function totalSupply() public constant returns (uint);</code>
* Get the account balance of another account:
<code>function balanceOf(address tokenOwner) public constant returns (uint balance);</code>
* Returns the amount which the spender is still allowed to withdraw from the owner:
<code>function allowance(address tokenOwner, address spender) public constant returns (uint remaining);</code>
* Send amount of tokens to address:
<code>function transfer(address to, uint tokens) public returns (bool success);</code>
* Allow spender to withdraw from your account, multiple times, up to the amount written. If this function is called again it overwrites the current allowance with the value:
<code>function approve(address spender, uint tokens) public returns (bool success);</code>
* Send amount of tokens from one address to another address:
<code>function transferFrom(address from, address to, uint tokens) public returns (bool success);</code>
* Triggered when tokens are transferred
<code>event Transfer(address indexed from, address indexed to, uint tokens);</code>
* Triggered whenever approve is called:
<code>event Approval(address indexed tokenOwner, address indexed spender, uint tokens);</code>
}
== ERC20 Examples ==
* [[QTUM]]
* [[EOS]]
* [[KredCoins]]
== Links ==
[https://blocktorial.com/guides--tutorials/how-to-create-your-own-erc-20-token-in-2o-minutes-or-less Create your own ERC20 token]
6f2fff6d4eb9ee3549693895950152de8e2d04cb
What are ERC223 tokens
0
191
738
2019-01-04T19:33:15Z
QuintonP
5
Created page with "The ERC223 token, which is still in the proposal stage, was created to solve issues with the ERC20 standard. It was created to prevent Ether loss when an unknowing individual..."
wikitext
text/x-wiki
The ERC223 token, which is still in the proposal stage, was created to solve issues with the ERC20 standard. It was created to prevent Ether loss when an unknowing individual sends Ether to an ERC20 contract that can't accept it. The new proposal also uses less gas when deploying contracts and sending tokens.
2b2c79f9b8de10ca5447d791eda196b2a03544b6
CryptoNote
0
103
749
620
2019-01-07T20:47:01Z
QuintonP
5
wikitext
text/x-wiki
CryptoNote is an open-source [[blockchain]] protocol that was designed with increased security in mind. Many cryptocurrencies are based on the CryptoNote platform including:
* [[Bytecoin]]
* [[Dashcoin]]
* [[Monero]]
* [[Aeon]]
== Hashing Algorithm ==
* [[Cryptonight]]
* [[Cryptonight-light]]
* [[Cryptonight-heavy]]
== External Links ==
* [https://cryptonote.org CryptoNote]
bfedd50924883880e9c37b234ced2bb1a09d0997
Tron
0
176
751
715
2019-01-09T19:04:12Z
QuintonP
5
/* Tron Tokens */
wikitext
text/x-wiki
Tron is a decentralized blockchain platform that was co-founded by [[Justin Sun]] in 2017. It was created to be a content delivery platform, without any limits or restrictions, for the digital entertainment industry. It allows a way for creators to freely to publish, store and own their uploaded content.
In June 2018, Tron released it's mainnet and to which it migrated all the TRX tokens ([[ERC20]]) which where previously circulating on the [[Ethereum]] blockchain. Their native currency is called the Tronix (TRX).
== Tron TRC Tokens ==
A TRC token is a fungible tradable asset that operates on Tron's blockchain.
=== Token Standards ===
* [[TRC10]]
* [[TRC20]]
7c291cf3b085fdf6548300f2da4c527b437cd594
752
751
2019-01-09T19:05:52Z
QuintonP
5
wikitext
text/x-wiki
Tron is a decentralized blockchain platform that was co-founded by [[Justin Sun]] in 2017. It was created to be a content delivery platform, without any limits or restrictions, for the digital entertainment industry. It allows a way for creators to freely to publish, store and own their uploaded content.
In June 2018, Tron released it's mainnet and to which it migrated all the TRX tokens ([[ERC20]]) which where previously circulating on the [[Ethereum]] blockchain. Their native currency is called the Tronix (TRX).
== Tron TRC Tokens ==
A TRC token is a fungible tradable asset that operates on Tron's blockchain.
=== Token Standards ===
* [[TRC10]]
* [[TRC20]]
== Development on Tron ==
== See Also ==
6108cee3ce8bae1b5516ef7ffe083e87b98f8fc2
762
752
2019-01-09T19:54:01Z
QuintonP
5
wikitext
text/x-wiki
Tron is a decentralized blockchain platform that was co-founded by [[Justin Sun]] in 2017. It was created to be a content delivery platform, without any limits or restrictions, for the digital entertainment industry. It allows a way for creators to freely to publish, store and own their uploaded content.
In June 2018, Tron released it's mainnet and to which it migrated all the TRX tokens ([[ERC20]]) which where previously circulating on the [[Ethereum]] blockchain. Their native currency is called the Tronix (TRX).
== Tron TRC Tokens ==
A TRC token is a fungible tradable asset that operates on Tron's blockchain.
=== Token Standards ===
* [[TRC10]]
* [[TRC20]]
== Development on Tron ==
== See Also ==
* [[TRC10]]
* [[TRC20]]
* [[Smart contracts]
* [[Token]]
* [[Cryptocurrency]]
== Links ==
* [https://tron.network/static/doc/white_paper_v_2_0.pdf White Paper]
fcb749394cee1cbd3ae83ed46dfa8cf0570f21a3
763
762
2019-01-09T20:00:11Z
QuintonP
5
/* Development on Tron */
wikitext
text/x-wiki
Tron is a decentralized blockchain platform that was co-founded by [[Justin Sun]] in 2017. It was created to be a content delivery platform, without any limits or restrictions, for the digital entertainment industry. It allows a way for creators to freely to publish, store and own their uploaded content.
In June 2018, Tron released it's mainnet and to which it migrated all the TRX tokens ([[ERC20]]) which where previously circulating on the [[Ethereum]] blockchain. Their native currency is called the Tronix (TRX).
== Tron TRC Tokens ==
A TRC token is a fungible tradable asset that operates on Tron's blockchain.
=== Token Standards ===
* [[TRC10]]
* [[TRC20]]
== Development on Tron ==
Tron has a suite of apps to aid in the development and deployment of [[smart contracts]], [[tokens]] and [[DApps]].
* [[TronLink]]
* [[TRON Virtual Machine]]
* [[TRON-BOX]]
* [[TRON-WEB]]
* [[TRON_STUDIO]]
* [[TRON-GRID]]
== See Also ==
* [[TRC10]]
* [[TRC20]]
* [[Smart contracts]
* [[Token]]
* [[Cryptocurrency]]
== Links ==
* [https://tron.network/static/doc/white_paper_v_2_0.pdf White Paper]
10804e8e1388d0a4a13cc92d8fd4e2a5fa4a2901
764
763
2019-01-09T20:00:36Z
QuintonP
5
/* Development on Tron */
wikitext
text/x-wiki
Tron is a decentralized blockchain platform that was co-founded by [[Justin Sun]] in 2017. It was created to be a content delivery platform, without any limits or restrictions, for the digital entertainment industry. It allows a way for creators to freely to publish, store and own their uploaded content.
In June 2018, Tron released it's mainnet and to which it migrated all the TRX tokens ([[ERC20]]) which where previously circulating on the [[Ethereum]] blockchain. Their native currency is called the Tronix (TRX).
== Tron TRC Tokens ==
A TRC token is a fungible tradable asset that operates on Tron's blockchain.
=== Token Standards ===
* [[TRC10]]
* [[TRC20]]
== Development on Tron ==
Tron has a suite of apps to aid in the development and deployment of [[smart contracts]], [[token]]s and [[DApps]].
* [[TronLink]]
* [[TRON Virtual Machine]]
* [[TRON-BOX]]
* [[TRON-WEB]]
* [[TRON_STUDIO]]
* [[TRON-GRID]]
== See Also ==
* [[TRC10]]
* [[TRC20]]
* [[Smart contracts]
* [[Token]]
* [[Cryptocurrency]]
== Links ==
* [https://tron.network/static/doc/white_paper_v_2_0.pdf White Paper]
21554a0faac4af77d5ce380f843b9f806272ac40
766
764
2019-01-09T20:20:40Z
QuintonP
5
/* See Also */
wikitext
text/x-wiki
Tron is a decentralized blockchain platform that was co-founded by [[Justin Sun]] in 2017. It was created to be a content delivery platform, without any limits or restrictions, for the digital entertainment industry. It allows a way for creators to freely to publish, store and own their uploaded content.
In June 2018, Tron released it's mainnet and to which it migrated all the TRX tokens ([[ERC20]]) which where previously circulating on the [[Ethereum]] blockchain. Their native currency is called the Tronix (TRX).
== Tron TRC Tokens ==
A TRC token is a fungible tradable asset that operates on Tron's blockchain.
=== Token Standards ===
* [[TRC10]]
* [[TRC20]]
== Development on Tron ==
Tron has a suite of apps to aid in the development and deployment of [[smart contracts]], [[token]]s and [[DApps]].
* [[TronLink]]
* [[TRON Virtual Machine]]
* [[TRON-BOX]]
* [[TRON-WEB]]
* [[TRON_STUDIO]]
* [[TRON-GRID]]
== See Also ==
* [[TRC10]]
* [[TRC20]]
* [[Smart contracts]]
* [[Token]]
* [[Cryptocurrency]]
== Links ==
* [https://tron.network/static/doc/white_paper_v_2_0.pdf White Paper]
93f1a351c9d269d2a4459bf7c0e0d5cbabeafa9d
767
766
2019-01-09T20:20:53Z
QuintonP
5
/* See Also */
wikitext
text/x-wiki
Tron is a decentralized blockchain platform that was co-founded by [[Justin Sun]] in 2017. It was created to be a content delivery platform, without any limits or restrictions, for the digital entertainment industry. It allows a way for creators to freely to publish, store and own their uploaded content.
In June 2018, Tron released it's mainnet and to which it migrated all the TRX tokens ([[ERC20]]) which where previously circulating on the [[Ethereum]] blockchain. Their native currency is called the Tronix (TRX).
== Tron TRC Tokens ==
A TRC token is a fungible tradable asset that operates on Tron's blockchain.
=== Token Standards ===
* [[TRC10]]
* [[TRC20]]
== Development on Tron ==
Tron has a suite of apps to aid in the development and deployment of [[smart contracts]], [[token]]s and [[DApps]].
* [[TronLink]]
* [[TRON Virtual Machine]]
* [[TRON-BOX]]
* [[TRON-WEB]]
* [[TRON_STUDIO]]
* [[TRON-GRID]]
== See Also ==
* [[TRC10]]
* [[TRC20]]
* [[Smart contracts]]
* [[Token]]s
* [[Cryptocurrency]]
== Links ==
* [https://tron.network/static/doc/white_paper_v_2_0.pdf White Paper]
b1d9d72e127f7365f8c9dc237bdd137cef977f55
798
767
2019-01-14T04:20:36Z
QuintonP
5
wikitext
text/x-wiki
Tron is a decentralized blockchain platform that was co-founded by [[Justin Sun]] in 2017. It was created to be a content delivery platform, without any limits or restrictions, for the digital entertainment industry. It allows a way for creators to freely to publish, store and own their uploaded content.
In June 2018, Tron released it's mainnet and to which it migrated all the TRX tokens ([[ERC20]]) which where previously circulating on the [[Ethereum]] blockchain. Their native currency is called the Tronix (TRX).
== Tron TRC Tokens ==
A TRC token is a fungible tradable asset that operates on Tron's blockchain.
=== Token Standards ===
* [[TRC10]]
* [[TRC20]]
== Development on Tron ==
Tron has a suite of apps to aid in the development and deployment of [[smart contracts]], [[token]]s and [[DApps]].
* [[TronLink]]
* [[TRON Virtual Machine]]
* [[TRON-BOX]]
* [[TRON-WEB]]
* [[TRON-STUDIO]]
* [[TRON-GRID]]
== See Also ==
* [[TRC10]]
* [[TRC20]]
* [[Smart contracts]]
* [[Token]]s
* [[Cryptocurrency]]
== Links ==
* [https://tron.network/static/doc/white_paper_v_2_0.pdf White Paper]
39b67873807a230959efbf42719bc00cc9a2d31b
Ethereum
0
9
753
750
2019-01-09T19:06:14Z
QuintonP
5
wikitext
text/x-wiki
Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin]. [[Ethereum]] was released 2015. [[Ethereum]] gives a [[cryptocurrency]] called "ether" that can be moved from different accounts. While [[Bitcoin]] was designed for consumer payments, [[Ethereum]]
was designed to allow for more complex party interactions called [[Smart contracts]]. These can be defined using [[Solidity]].
== Ethereum ERC Tokens ==
An ERC token is a fungible tradable asset that operates on Ethereum's [[blockchain]]. The Ethereum Request for Comments (ERC) for tokens is a way of describing a set of functions and rules that the token should posses and follow. The three most common standards can be seen here:
=== Token Standards ===
* [[ERC20]]
* [[ERC223]]
* [[ERC721]]
== Development on Ethereum ==
== See Also ==
* [[KredCoins]]
* [[dApps]]
* [[Bitcoin]]
* [[Cryptocurrencies]]
* [[Mining]]
== Resources ==
* [https://ethereum.org Ethereum main site]
* [https://metamask.io/ MetaMask] Chrome plug in that allows It allows you to run Ethereum [[dApps]] right in your browser without running a full [[Ethereum node]]
__NOTOC__
330252cd4a28195f9a567fcc9d2b5c393e65b3f2
765
753
2019-01-09T20:19:51Z
QuintonP
5
/* Development on Ethereum */
wikitext
text/x-wiki
Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin]. [[Ethereum]] was released 2015. [[Ethereum]] gives a [[cryptocurrency]] called "ether" that can be moved from different accounts. While [[Bitcoin]] was designed for consumer payments, [[Ethereum]]
was designed to allow for more complex party interactions called [[Smart contracts]]. These can be defined using [[Solidity]].
== Ethereum ERC Tokens ==
An ERC token is a fungible tradable asset that operates on Ethereum's [[blockchain]]. The Ethereum Request for Comments (ERC) for tokens is a way of describing a set of functions and rules that the token should posses and follow. The three most common standards can be seen here:
=== Token Standards ===
* [[ERC20]]
* [[ERC223]]
* [[ERC721]]
== Development on Ethereum ==
Ethereum has a set of tools for developers to create, deploy and interact with smart contracts, tokens, DApps and more.
* [[MetaMask]]
* [[Ethereum Virtual Machine]]
* [[Remix]]
* [[Truffle Suite]]
== See Also ==
* [[KredCoins]]
* [[dApps]]
* [[Bitcoin]]
* [[Cryptocurrencies]]
* [[Mining]]
== Resources ==
* [https://ethereum.org Ethereum main site]
* [https://metamask.io/ MetaMask] Chrome plug in that allows It allows you to run Ethereum [[dApps]] right in your browser without running a full [[Ethereum node]]
__NOTOC__
a56d6e38fb966f3e2705e9a3b34789b282682810
TRC10
0
192
754
2019-01-09T19:20:26Z
QuintonP
5
Redirected page to [[What are TRC10 tokens]]
wikitext
text/x-wiki
#REDIRECT [[What are TRC10 tokens]]
325aab2aeec845c3e39897417bafbd9090354ef6
What are TRC10 tokens
0
193
755
2019-01-09T19:28:17Z
QuintonP
5
Created page with "The TRC10 is the most basic token standard on the [[Tron]] blockchain. It is very popular do to the fact that it can be created without any programming knowledge. All you need..."
wikitext
text/x-wiki
The TRC10 is the most basic token standard on the [[Tron]] blockchain. It is very popular do to the fact that it can be created without any programming knowledge. All you need to create the token is [[TronLink]], 1024 TRX in your wallet and to specify the token name, the total capitalization, the exchange rate to TRX, circulation duration, description, website, maximum bandwidth consumption per account, total bandwidth consumption, and the amount of token frozen. The guide on how to do it can be found [https://tronscan.org/#/tokens/create here].
ced33b17f363f0213b7df99131eb4294338010d1
756
755
2019-01-09T19:29:09Z
QuintonP
5
wikitext
text/x-wiki
The TRC10 is the most basic token standard on the [[Tron]] blockchain. It is very popular do to the fact that it can be created without any programming knowledge. All you need to create the token is [[TronLink]], 1024 TRX in your wallet and to specify the token name, the total capitalization, the exchange rate to TRX, circulation duration, description, website, maximum bandwidth consumption per account, total bandwidth consumption, and the amount of token frozen. The guide on how to do it can be found [https://tronscan.org/#/tokens/create here].
== See Also ==
* [[TRC20]]
* [[Tron]]
064091e5d7df1b901ade1ea4abe905eee678207b
TRC20
0
194
757
2019-01-09T19:29:45Z
QuintonP
5
Redirected page to [[What are TRC20 tokens]]
wikitext
text/x-wiki
#REDIRECT [[What are TRC20 tokens]]
244fa3a8224c426b1b5bb9affe3131ffefd079b7
What are TRC20 tokens
0
195
758
2019-01-09T19:44:55Z
QuintonP
5
Created page with "The TRC20 token is a smart contract standard on the [[Tron]] blockchain. The TRC20 standard allows for more customization when compared with the [[TRC10]] standard. It is comp..."
wikitext
text/x-wiki
The TRC20 token is a smart contract standard on the [[Tron]] blockchain. The TRC20 standard allows for more customization when compared with the [[TRC10]] standard. It is comparable to the [[Ethereum]] [[ERC20]] token standard. Since the the token is build off [[Solidity]] just like the [[ERC20]], it is fully compatible with Ethereum's [[smart contracts]].
== Token Functions ==
Since the TRC20 is based off of [[ERC20]], they have the same functions as shown below.
* Get the total token supply:
<code>function totalSupply() public constant returns (uint);</code>
* Get the account balance of another account:
<code>function balanceOf(address tokenOwner) public constant returns (uint balance);</code>
* Returns the amount which the spender is still allowed to withdraw from the owner:
<code>function allowance(address tokenOwner, address spender) public constant returns (uint remaining);</code>
* Send amount of tokens to address:
<code>function transfer(address to, uint tokens) public returns (bool success);</code>
* Allow spender to withdraw from your account, multiple times, up to the amount written. If this function is called again it overwrites the current allowance with the value:
<code>function approve(address spender, uint tokens) public returns (bool success);</code>
* Send amount of tokens from one address to another address:
<code>function transferFrom(address from, address to, uint tokens) public returns (bool success);</code>
* Triggered when tokens are transferred
<code>event Transfer(address indexed from, address indexed to, uint tokens);</code>
* Triggered whenever approve is called:
<code>event Approval(address indexed tokenOwner, address indexed spender, uint tokens);</code>
4aa9868fa3b5d2a26e1777077c76faf7abfb5a63
759
758
2019-01-09T19:50:14Z
QuintonP
5
wikitext
text/x-wiki
The TRC20 token is a smart contract standard on the [[Tron]] blockchain. The TRC20 standard allows for more customization when compared with the [[TRC10]] standard. It is comparable to the [[Ethereum]] [[ERC20]] token standard. Since the the token is build off [[Solidity]] just like the [[ERC20]]<ref>https://developers.tron.network/docs/trc10-token</ref>, it is fully compatible with Ethereum's [[smart contracts]].
== Token Functions ==
Since the TRC20 is based off of [[ERC20]], they have the same functions as shown below.
* Get the total token supply:
<code>function totalSupply() public constant returns (uint);</code>
* Get the account balance of another account:
<code>function balanceOf(address tokenOwner) public constant returns (uint balance);</code>
* Returns the amount which the spender is still allowed to withdraw from the owner:
<code>function allowance(address tokenOwner, address spender) public constant returns (uint remaining);</code>
* Send amount of tokens to address:
<code>function transfer(address to, uint tokens) public returns (bool success);</code>
* Allow spender to withdraw from your account, multiple times, up to the amount written. If this function is called again it overwrites the current allowance with the value:
<code>function approve(address spender, uint tokens) public returns (bool success);</code>
* Send amount of tokens from one address to another address:
<code>function transferFrom(address from, address to, uint tokens) public returns (bool success);</code>
* Triggered when tokens are transferred
<code>event Transfer(address indexed from, address indexed to, uint tokens);</code>
* Triggered whenever approve is called:
<code>event Approval(address indexed tokenOwner, address indexed spender, uint tokens);</code>
dbeec7f2f5024d8e512d3e807f4cd2fb971177ab
760
759
2019-01-09T19:51:06Z
QuintonP
5
wikitext
text/x-wiki
The TRC20 token is a smart contract standard on the [[Tron]] blockchain. The TRC20 standard allows for more customization when compared with the [[TRC10]] standard. It is comparable to the [[Ethereum]] [[ERC20]] token standard. Since the the token is build off [[Solidity]] just like the [[ERC20]]<ref>https://developers.tron.network/docs/trc10-token</ref>, it is fully compatible with Ethereum's [[smart contracts]].
== Token Functions ==
Since the TRC20 is based off of [[ERC20]], they have the same functions as shown below.
* Get the total token supply:
<code>function totalSupply() public constant returns (uint);</code>
* Get the account balance of another account:
<code>function balanceOf(address tokenOwner) public constant returns (uint balance);</code>
* Returns the amount which the spender is still allowed to withdraw from the owner:
<code>function allowance(address tokenOwner, address spender) public constant returns (uint remaining);</code>
* Send amount of tokens to address:
<code>function transfer(address to, uint tokens) public returns (bool success);</code>
* Allow spender to withdraw from your account, multiple times, up to the amount written. If this function is called again it overwrites the current allowance with the value:
<code>function approve(address spender, uint tokens) public returns (bool success);</code>
* Send amount of tokens from one address to another address:
<code>function transferFrom(address from, address to, uint tokens) public returns (bool success);</code>
* Triggered when tokens are transferred
<code>event Transfer(address indexed from, address indexed to, uint tokens);</code>
* Triggered whenever approve is called:
<code>event Approval(address indexed tokenOwner, address indexed spender, uint tokens);</code>
== References ==
<references/>
626c82b3264c9a0061a6047ae6944628be6a2808
761
760
2019-01-09T19:51:56Z
QuintonP
5
wikitext
text/x-wiki
The TRC20 token is a smart contract standard on the [[Tron]] blockchain. The TRC20 standard allows for more customization when compared with the [[TRC10]] standard. It is comparable to the [[Ethereum]] [[ERC20]] token standard. Since the the token is build off [[Solidity]] just like the [[ERC20]]<ref>https://developers.tron.network/docs/trc10-token</ref>, it is fully compatible with Ethereum's [[smart contracts]].
== Token Functions ==
Since the TRC20 is based off of [[ERC20]], they have the same functions as shown below.
* Get the total token supply:
<code>function totalSupply() public constant returns (uint);</code>
* Get the account balance of another account:
<code>function balanceOf(address tokenOwner) public constant returns (uint balance);</code>
* Returns the amount which the spender is still allowed to withdraw from the owner:
<code>function allowance(address tokenOwner, address spender) public constant returns (uint remaining);</code>
* Send amount of tokens to address:
<code>function transfer(address to, uint tokens) public returns (bool success);</code>
* Allow spender to withdraw from your account, multiple times, up to the amount written. If this function is called again it overwrites the current allowance with the value:
<code>function approve(address spender, uint tokens) public returns (bool success);</code>
* Send amount of tokens from one address to another address:
<code>function transferFrom(address from, address to, uint tokens) public returns (bool success);</code>
* Triggered when tokens are transferred
<code>event Transfer(address indexed from, address indexed to, uint tokens);</code>
* Triggered whenever approve is called:
<code>event Approval(address indexed tokenOwner, address indexed spender, uint tokens);</code>
== See Also ==
* [[TRC10]]
* [[ERC20]]
* [[Tron]]
== References ==
<references/>
250a23df9663b2364768a594cbe5e7339954dba0
Smart contracts
0
174
768
696
2019-01-09T20:28:12Z
QuintonP
5
wikitext
text/x-wiki
A smart contract is a computer program that controls the transfer of assets to different parties. It defines the rules and penalties of the agreement. They can be used for a number of things such as [[token]] creation, [[DAO]]s, [[Crowdsale|crowdsales]] and more.
== Coins with Smart Contract Capabilities ==
* [[Ethereum]]
* [[Tron]]
* [[EOS]]
* [[NEO]]
* [[Lisk]]
== See Also ==
* [[Cryptocurrecies]]
* [[Blockchain technology]]
60c21022113cf4c29293589044a0764dd27ce947
769
768
2019-01-09T20:28:26Z
QuintonP
5
/* See Also */
wikitext
text/x-wiki
A smart contract is a computer program that controls the transfer of assets to different parties. It defines the rules and penalties of the agreement. They can be used for a number of things such as [[token]] creation, [[DAO]]s, [[Crowdsale|crowdsales]] and more.
== Coins with Smart Contract Capabilities ==
* [[Ethereum]]
* [[Tron]]
* [[EOS]]
* [[NEO]]
* [[Lisk]]
== See Also ==
* [[Cryptocurrencies]]
* [[Blockchain technology]]
00cc82287b9317241fcadc8498c88d081e7799fe
770
769
2019-01-09T20:28:58Z
QuintonP
5
/* See Also */
wikitext
text/x-wiki
A smart contract is a computer program that controls the transfer of assets to different parties. It defines the rules and penalties of the agreement. They can be used for a number of things such as [[token]] creation, [[DAO]]s, [[Crowdsale|crowdsales]] and more.
== Coins with Smart Contract Capabilities ==
* [[Ethereum]]
* [[Tron]]
* [[EOS]]
* [[NEO]]
* [[Lisk]]
== See Also ==
* [[Cryptocurrencies]]
* [[Blockchain technology | Blockchain]]
afcf3823264afbf3e37356784184b7767707eb10
771
770
2019-01-09T20:29:32Z
QuintonP
5
/* See Also */
wikitext
text/x-wiki
A smart contract is a computer program that controls the transfer of assets to different parties. It defines the rules and penalties of the agreement. They can be used for a number of things such as [[token]] creation, [[DAO]]s, [[Crowdsale|crowdsales]] and more.
== Coins with Smart Contract Capabilities ==
* [[Ethereum]]
* [[Tron]]
* [[EOS]]
* [[NEO]]
* [[Lisk]]
== See Also ==
* [[Cryptocurrencies]]
* [[Blockchain | Blockchain Technology]]
db90bb0d6ec9c547bb6f4646b71dec512d6bfdb0
772
771
2019-01-09T20:30:30Z
QuintonP
5
/* Coins with Smart Contract Capabilities */
wikitext
text/x-wiki
A smart contract is a computer program that controls the transfer of assets to different parties. It defines the rules and penalties of the agreement. They can be used for a number of things such as [[token]] creation, [[DAO]]s, [[Crowdsale|crowdsales]] and more.
== Coins with Smart Contract Capabilities ==
* [[Ethereum]]
* [[Tron]]
* [[EOS]]
* [[NEO | Neo]]
* [[Lisk]]
== See Also ==
* [[Cryptocurrencies]]
* [[Blockchain | Blockchain Technology]]
ab1b0662d148ac2c532c1c1f25f285ae974f6548
773
772
2019-01-09T20:30:54Z
QuintonP
5
/* Coins with Smart Contract Capabilities */
wikitext
text/x-wiki
A smart contract is a computer program that controls the transfer of assets to different parties. It defines the rules and penalties of the agreement. They can be used for a number of things such as [[token]] creation, [[DAO]]s, [[Crowdsale|crowdsales]] and more.
== Coins with Smart Contract Capabilities ==
* [[Ethereum]]
* [[Tron]]
* [[EOS]]
* [[Neo | NEO]]
* [[Lisk]]
== See Also ==
* [[Cryptocurrencies]]
* [[Blockchain | Blockchain Technology]]
fcd05064a1da2618b2689ae9e94913ab82e7f4af
774
773
2019-01-09T20:33:11Z
QuintonP
5
/* Coins with Smart Contract Capabilities */
wikitext
text/x-wiki
A smart contract is a computer program that controls the transfer of assets to different parties. It defines the rules and penalties of the agreement. They can be used for a number of things such as [[token]] creation, [[DAO]]s, [[Crowdsale|crowdsales]] and more.
== Coins with Smart Contract Capabilities ==
* [[Ethereum]]
* [[Tron]]
* [[EOS]]
* [[Neo | NEO]]
* [[Cardano]]
* [[QTUM]]
* [[Waves]]
* [[Nem]]
* [[Lisk]]
== See Also ==
* [[Cryptocurrencies]]
* [[Blockchain | Blockchain Technology]]
710ed529b637f20adc6dc93369f460723684c1a0
775
774
2019-01-09T20:33:52Z
QuintonP
5
/* Coins with Smart Contract Capabilities */
wikitext
text/x-wiki
A smart contract is a computer program that controls the transfer of assets to different parties. It defines the rules and penalties of the agreement. They can be used for a number of things such as [[token]] creation, [[DAO]]s, [[Crowdsale|crowdsales]] and more.
== Coins with Smart Contract Capabilities ==
* [[Ethereum]]
* [[Tron]]
* [[EOS]]
* [[Neo | NEO]]
* [[Cardano]]
* [[QTUM]]
* [[Stellar]]
* [[Waves]]
* [[Nem]]
* [[Lisk]]
== See Also ==
* [[Cryptocurrencies]]
* [[Blockchain | Blockchain Technology]]
58dda5448a01f21615ce7901f0543d278aef4e6f
TronLink
0
196
776
2019-01-14T03:04:46Z
QuintonP
5
Created page with "TronLink is a browser extension that allows you to connect to the [[Tron]] blockchain to sign, send and receive transactions as well as interact with existing smart contract..."
wikitext
text/x-wiki
TronLink is a browser extension that allows you to connect to the [[Tron]] blockchain to sign, send and receive transactions as well as interact with existing [[smart contracts]]. It is similar to what [[MetaMask]] does with the [[Ethereum]] blockchain.
== Links ==
* [https://chrome.google.com/webstore/detail/tronlink/ibnejdfjmmkpcnlpebklmnkoeoihofec Tron Link]
ba16b24da30125b50f3ec3e12ddf042e2e98d4c5
MetaMask
0
197
777
2019-01-14T03:12:44Z
QuintonP
5
Created page with "MetaMask is a browser extension for interacting with the [[Ethereum]] blockchain. It allows you to store Ethereum as well as to send, receive and sign transactions. Currently..."
wikitext
text/x-wiki
MetaMask is a browser extension for interacting with the [[Ethereum]] blockchain. It allows you to store Ethereum as well as to send, receive and sign transactions. Currently the extension is available for the [[Chrome]], [[Firefox]], [[Opera]], and [[Brave]] browsers.
== Links ==
* [https://metamask.io/ MetaMask]
* [https://www.google.com/chrome/ Chrome Browser]
* [https://www.mozilla.org/en-US/firefox/new/ Firefox Browser]
* [https://www.opera.com/ Opera Browser]
* [https://brave.com/ Brave Browser]
b4b1e5cefd1b1055e0dac8face6cffc3deb57c4d
Remix
0
198
778
2019-01-14T03:16:20Z
QuintonP
5
Created page with "Remix is a browser based [[IDE]] for compiling, debugging, and deploying [[smart contracts]] to the [[Ethereum]] blockchain. == Links == * [[https://remix.ethereum.org Remix]]"
wikitext
text/x-wiki
Remix is a browser based [[IDE]] for compiling, debugging, and deploying [[smart contracts]] to the [[Ethereum]] blockchain.
== Links ==
* [[https://remix.ethereum.org Remix]]
8f10d6d3ea2cb63714d71278fd120d5759da506e
Truffle Suite
0
199
779
2019-01-14T03:20:08Z
QuintonP
5
Created page with "The Truffle Suite is a set of apps for development on the [[Ethereum]] blockchain. == The Suite == * [[Truffle]] * [[Ganache]] * [[Drizzle]] == Links == * [truffleframework...."
wikitext
text/x-wiki
The Truffle Suite is a set of apps for development on the [[Ethereum]] blockchain.
== The Suite ==
* [[Truffle]]
* [[Ganache]]
* [[Drizzle]]
== Links ==
* [truffleframework.com Truffle Suite]
a43fa65adaa46342b9964360c2bbe76f025c68b0
780
779
2019-01-14T03:21:35Z
QuintonP
5
/* Links */
wikitext
text/x-wiki
The Truffle Suite is a set of apps for development on the [[Ethereum]] blockchain.
== The Suite ==
* [[Truffle]]
* [[Ganache]]
* [[Drizzle]]
== Links ==
* [https://truffleframework.com Truffle Suite]
1d5555318a2986484b47a40746d1761b42509080
Truffle
0
200
781
2019-01-14T03:26:09Z
QuintonP
5
Created page with "Truffle is a development framework for testing [[smart contracts]] on the [[Ethereum]] blockchain. == Installation == Paste the following code into a [[terminal]] to install..."
wikitext
text/x-wiki
Truffle is a development framework for testing [[smart contracts]] on the [[Ethereum]] blockchain.
== Installation ==
Paste the following code into a [[terminal]] to install Truffle.
<code>npm install truffle -g</code>
== Links ==
* [https://truffleframework.com/truffle Truffle]
* [https://www.truffleframework.com/docs/truffle/overview Getting started with Truffle]
* [https://github.com/trufflesuite/truffle Github Repository]
9969f4d8ea03b1d42d23198f3bf4f9b5421e493b
Ganache
0
201
782
2019-01-14T03:30:46Z
QuintonP
5
Created page with "Ganache is a personal [[blockchain]] for testing [[DApps]] and [[smart contracts]] on the Ethereum blockchain. == Links == * [https://www.truffleframework.com/ganache Ganach..."
wikitext
text/x-wiki
Ganache is a personal [[blockchain]] for testing [[DApps]] and [[smart contracts]] on the Ethereum blockchain.
== Links ==
* [https://www.truffleframework.com/ganache Ganache]
* [https://www.truffleframework.com/docs/ganache/overview How to get started]
* [https://github.com/trufflesuite/ganache Github Repository]
96b353fb90cf107711e7a7519767e19622d86c2b
Drizzle
0
202
783
2019-01-14T03:42:07Z
QuintonP
5
Created page with "Drizzle is a set of front-end libraries to make is easier to create [[DApp]] user interfaces. == Installation == Paste the following code into a [[terminal]] to install Driz..."
wikitext
text/x-wiki
Drizzle is a set of front-end libraries to make is easier to create [[DApp]] user interfaces.
== Installation ==
Paste the following code into a [[terminal]] to install Drizzle.
<code>npm install drizzle --save</code>
== Links ==
* [https://www.truffleframework.com/drizzle Drizzle]
* [https://www.truffleframework.com/docs/drizzle/overview How to get started]]
* [https://github.com/trufflesuite/drizzle Github Repository]
934ff3e1ce6d804c9b2433f5ee9b94258c9d03ed
DApp
0
203
784
2019-01-14T03:43:05Z
QuintonP
5
Redirected page to [[DApps]]
wikitext
text/x-wiki
#REDIRECT [[DApps]]
c003e49c4ee3f1d0080a9c65aad4e65d50fd5d66
Chrome
0
204
785
2019-01-14T03:46:28Z
QuintonP
5
Created page with "Browser developed by [[Google]]. == Links == * https://www.google.com/chrome/ Chrome Browser"
wikitext
text/x-wiki
Browser developed by [[Google]].
== Links ==
* [[https://www.google.com/chrome/ Chrome Browser]
b7aa41ccf9a3ba7cdb0f31692e2e69d37cb667f9
Firefox
0
205
786
2019-01-14T03:48:24Z
QuintonP
5
Created page with "Web browser created by [[Mozilla]]. == Links == * [https://www.mozilla.org/en-US/firefox/new/ Firefox]"
wikitext
text/x-wiki
Web browser created by [[Mozilla]].
== Links ==
* [https://www.mozilla.org/en-US/firefox/new/ Firefox]
cf67fe79f925244bf0e091d1a789e5d5983fa0be
Opera
0
206
787
2019-01-14T03:50:15Z
QuintonP
5
Created page with "A secure web browser. == Links == * [https://www.opera.com/ Opera]"
wikitext
text/x-wiki
A secure web browser.
== Links ==
* [https://www.opera.com/ Opera]
c8e9c7cb3d275a56d9b575b238ca1d9a60e4b56b
Brave
0
207
788
2019-01-14T03:51:37Z
QuintonP
5
Created page with "A fast privacy focused web browser. == Links == *[https://brave.com/ Brave Browser]"
wikitext
text/x-wiki
A fast privacy focused web browser.
== Links ==
*[https://brave.com/ Brave Browser]
87a64fd0b409f37e19cfa72257ed77bc031ac700
789
788
2019-01-14T03:52:00Z
QuintonP
5
wikitext
text/x-wiki
A fast privacy-focused web browser.
== Links ==
*[https://brave.com/ Brave Browser]
5c0a67187c2c2fbb90fcef95733b74792a734096
Ethereum Virtual Machine
0
208
790
2019-01-14T03:57:11Z
QuintonP
5
Created page with "The Ethereum Virtual Machine is a runtime environment for [[smart contracts]] on the [[Ethereum]] blockchain. == Links == * [https://github.com/ethereum/go-ethereum Ethereum..."
wikitext
text/x-wiki
The Ethereum Virtual Machine is a runtime environment for [[smart contracts]] on the [[Ethereum]] blockchain.
== Links ==
* [https://github.com/ethereum/go-ethereum Ethereum Virtual Machine]
b43e9ac76049def9aa742b84fee0813d81d2e4e7
TRON-BOX
0
209
791
2019-01-14T04:07:31Z
QuintonP
5
Created page with "Tron-Box is a framework for testing and deploying [[smart contracts]] on the [[Tron]] blockchain. == Installation == Paste the following code into a [[terminal]] to install T..."
wikitext
text/x-wiki
Tron-Box is a framework for testing and deploying [[smart contracts]] on the [[Tron]] blockchain.
== Installation ==
Paste the following code into a [[terminal]] to install Tron-Box.
<code>npm install -g tronbox</code>
== Links ==
* [https://developers.tron.network/v3.0/docs/tron-box-user-guide How to get started]
7be82bad0a0ea911240fbdd2950e350b25c075cd
TRON-GRID
0
210
792
2019-01-14T04:12:31Z
QuintonP
5
Created page with "Tron-Grid, in conjunction with [[TRON-BOX | Tron-Box]], allows developers to build and deploy [[smart contacts]] and [[DApps]] to the [[Tron]] blockchain. == Links == * [http..."
wikitext
text/x-wiki
Tron-Grid, in conjunction with [[TRON-BOX | Tron-Box]], allows developers to build and deploy [[smart contacts]] and [[DApps]] to the [[Tron]] blockchain.
== Links ==
* [https://developers.tron.network/v3.0/docs/tron-grid-intro How to get started]
9bb241cb941d26791ec9704f777a0297c5051fda
793
792
2019-01-14T04:13:30Z
QuintonP
5
wikitext
text/x-wiki
Tron-Grid, used conjunction with [[TRON-BOX | Tron-Box]], allows developers to build and deploy [[smart contracts]] and [[DApps]] to the [[Tron]] blockchain.
== Links ==
* [https://developers.tron.network/v3.0/docs/tron-grid-intro How to get started]
8a2564d650f68fb8be7e1ae0795b7ea0c33dbcea
794
793
2019-01-14T04:15:24Z
QuintonP
5
wikitext
text/x-wiki
Tron-Grid, used conjunction with [[TRON-BOX | Tron-Box]], [[TRON-GRID | Tron-Grid]] or [[TRON-STUDIO | Tron-Studio]], allows developers to build and deploy [[smart contracts]] and [[DApps]] to the [[Tron]] blockchain.
== Links ==
* [https://developers.tron.network/v3.0/docs/tron-grid-intro How to get started]
dd475e7d3f3478b885c7911ae06380e7894f7e77
795
794
2019-01-14T04:15:48Z
QuintonP
5
wikitext
text/x-wiki
Tron-Grid, used conjunction with [[TRON-BOX | Tron-Box]], [[TRON-WEB | Tron-Web]] or [[TRON-STUDIO | Tron-Studio]], allows developers to build and deploy [[smart contracts]] and [[DApps]] to the [[Tron]] blockchain.
== Links ==
* [https://developers.tron.network/v3.0/docs/tron-grid-intro How to get started]
d3c218a75a227aedfe4954cffcc46a2eee729184
796
795
2019-01-14T04:15:57Z
QuintonP
5
wikitext
text/x-wiki
Tron-Grid, used in conjunction with [[TRON-BOX | Tron-Box]], [[TRON-WEB | Tron-Web]] or [[TRON-STUDIO | Tron-Studio]], allows developers to build and deploy [[smart contracts]] and [[DApps]] to the [[Tron]] blockchain.
== Links ==
* [https://developers.tron.network/v3.0/docs/tron-grid-intro How to get started]
5f17c5d4803ab98820cb053ad9d909f6ca3b6c9d
TRON-WEB
0
211
797
2019-01-14T04:19:47Z
QuintonP
5
Created page with "Tron-Web allows for seamless development experience while connecting developers to the [[Tron]] blockchain. It's development was influenced by [[Ethereum]]'s [[Web3]]. == Lin..."
wikitext
text/x-wiki
Tron-Web allows for seamless development experience while connecting developers to the [[Tron]] blockchain. It's development was influenced by [[Ethereum]]'s [[Web3]].
== Links ==
* [https://developers.tron.network/v3.0/docs/tron-web-intro How to get started]
78c2ad74a162d311963efa13b3923143429a50cb
TRON-STUDIO
0
212
799
2019-01-14T04:23:54Z
QuintonP
5
Created page with "Tron-Studio is a comprehensive [[IDE]] for developing, debugging and deploying [[smart contracts]] to the [[Tron]] blockchain. It is embedded with the [[Tron Virtual Machine]]..."
wikitext
text/x-wiki
Tron-Studio is a comprehensive [[IDE]] for developing, debugging and deploying [[smart contracts]] to the [[Tron]] blockchain. It is embedded with the [[Tron Virtual Machine]].
== Links ==
* [https://developers.tron.network/v3.0/docs/tron-studio-intro How to get started]
8534f131ac07ef0249e080866b6800a1d867c1db
800
799
2019-01-14T04:24:40Z
QuintonP
5
wikitext
text/x-wiki
Tron-Studio is a comprehensive [[IDE]] for developing, debugging and deploying [[smart contracts]] to the [[Tron]] blockchain. It is embedded with the [[TRON Virtual Machine]].
== Links ==
* [https://developers.tron.network/v3.0/docs/tron-studio-intro How to get started]
e171de4be9cb4bf1dd8c5bcbc913b69d3bcf9533
TRON Virtual Machine
0
213
801
2019-01-14T04:29:34Z
QuintonP
5
Created page with "The TRON Virtual Machine (TVM) is a lightweight virtual machine for the [[Tron]] ecosystem. It is based off of the [[Ethereum Virtual Machine]] (EVM). == Links == * [https://..."
wikitext
text/x-wiki
The TRON Virtual Machine (TVM) is a lightweight virtual machine for the [[Tron]] ecosystem. It is based off of the [[Ethereum Virtual Machine]] (EVM).
== Links ==
* [https://developers.tron.network/v3.0/docs/virtual-machine-introduction TVM Introduction]
11df3580e4e8fe8d077335ca1fef5f4e545e96d0
IDE
0
214
802
2019-01-14T04:36:06Z
QuintonP
5
Created page with "An integrated development environment (IDE) is a comprehensive set of tools for computer programmers. It generally consists of a debugger, a source code editor, and build auto..."
wikitext
text/x-wiki
An integrated development environment (IDE) is a comprehensive set of tools for computer programmers. It generally consists of a debugger, a source code editor, and build automation tools.
5377837a69811f834e1822940d4e7060f7b2887b
Terminal
0
215
803
2019-01-14T04:42:36Z
QuintonP
5
Created page with "A terminal is a graphical interface in which you can type and execute text-based commands."
wikitext
text/x-wiki
A terminal is a graphical interface in which you can type and execute text-based commands.
3cc866075dee4fffb563e5e16e734e36aaddfd19
805
803
2019-01-14T04:47:29Z
QuintonP
5
wikitext
text/x-wiki
A terminal is a graphical interface in which you can type and execute text-based commands. It can interact with the computer the terminal is running or your you can connect to external computers or [[VPS | virtual machines]] through [[SSH | secure shell]].
9a0d64758c843184229ecde2c4e6c0d309d5a77e
How to create your own cryptocurrency
0
67
804
718
2019-01-14T04:43:43Z
QuintonP
5
/* Getting access via SSH */
wikitext
text/x-wiki
One of the easiest ways to get your own [[blockchain]] up and running is with [[ForkNote]], a [https://cryptonote.org/ CryptoNote] blockchain fork with easy to setup configuration files. In this tutorial I make a few assumptions; mostly that you are comfortable on the [[Linux command line]], know how to use tools like [[SSH]], and have a basic understanding of networking and computing terminology.
== Creating your [[Seed Node]]s ==
This section only applies if you are creating your own [[blockchain]], not if you will only be mining an existing blockchain. Before you can create your blockchain you're going to need [[seed node]]s, basically the place where all other nodes are going to look so that they can update their own chain and find other [[peer]]s. You'll need a minimum to two seed nodes to start. For our purposes, we're going to be using $5 / month instances on [https://lightsail.aws.amazon.com/ Amazon Lightsail].
=== Create Your Instances ===
*Go to [https://lightsail.aws.amazon.com Amazon's Lightsail], if you do not have an account you'll need to create one.
*Click on the "Create Instance" button.
[[File:Screen Shot 2018-01-05 at 7.57.44 PM.png|500px]]
*Select "OS Only", name your instances something meaningful, and create two them.
[[File:Screen Shot 2018-01-05 at 8.01.44 PM.png|500px]]
=== Opening up a [[port]] that our nodes will use ===
Click on your first instance, go to "Networking" and create a static IP for it.
[[File:Screen Shot 2018-01-05 at 8.20.30 PM.png|500px]]
Go back to your home screen, select the same instance, and go into networking. Open TCP port 57575. You can use whatever port you want but for this tutorial this is what we'll be using
=== Adding a [[Static IP]] address ===
[[File:Screen Shot 2018-01-05 at 8.24.15 PM.png|500px]]
Make a note of the static IP addresses because we will be needing those for our configuration file.
=== Second Instance ===
Now do the exact same thing to your other instance.
=== Getting access via SSH ===
* You can use the "Connect using SSH" button from the connect section if you'd rather not mess around with keys, [[SSH]] apps, etc. But I found the [[Lightsail]] SSH more difficult to use.
* To use the OS/X [[Terminal]] interface, you will need to download your [[private key]] from the connect section of your instance because we will use that to login. Open [[Terminal]], go do the directory where the private key is stored, and then use a command like this, but customized using your lightsail location and IP Address.
<code>ssh -i ./LightsailDefaultPrivateKey-us-west-2.pem ec2-user@<<IP address>></code>
=== Install Forknote ===
*Log into your Lightsail instance via SSH.
*Download the Linux CLI version of Forknote from the [http://forknote.net/download/ Forknote download page]. You can use wget from the command line like so:
<code>wget https://github.com/forknote/forknote/releases/download/2.1.2/forknote-linux.tar.gz</code>
*Extract the archive. You can use tar from the command line like so:
<code>tar -xzf forknote-linux.tar.gz</code>
*Change into the forknote-linux directory:
<code>cd forknote-linux</code>
=== Create Your Configuration File ===
Forknote uses a configuration file that must be the same on all nodes. Creating a configuration file is easy when you use the [http://forknote.net/create/#/ online config file creator].
*'''Blockchain Name:''' Be unique and creative. Your blockchain name should be all lowercase.
*'''Address Prefix:''' All of your coins public addresses will start with this. It's not that important.
*'''Money Supply:''' This number in conjunction with "Coin Decimal Point" will determine how many coins can exist on your blockchain. 18446744073709551615 is the maximum value allowed.
*'''Coin Decimal Point:''' The number of decimal points your coin is allowed to have.
*'''Percent of Premined Coins:''' The percentage of coins that will issued upon mining the genesis block.
* '''Addresses for the premined coins''' (only if you elect to [[Premine|premine]] some coins)
*'''Emission Speed Factor:''' CryptoNote rewards smaller and smaller rewards with each block mined. This value defines the emission curve slope.
*'''Difficulty Target:''' This is the ideal amount of time that should go by between mined blocks. If blocks are being mined quicker, difficulty will go up. Transaction confirmation and emission speed both go up when this value is increased. The lower this number is the higher the orphan rate will be.
*'''Genesis Coinbase Transaction Hex:''' Leave this blank, it will be generated for you.
*'''Seed Nodes:''' Add the two IP addresses along with the port number we opened up for the two seed nodes that were created using Lightsail. The format should be IP:PORT, 52.88.81.50:57575 for example.
One you have filled in the require fields click the "View Config" button. Copy and save your config file somewhere as we will be using it to setup both seed and local nodes. The sweetonium config file I just created looks like so:
<pre>
seed-node=52.88.81.50:57575
seed-node=54.212.229.202:57575
EMISSION_SPEED_FACTOR=18
DIFFICULTY_TARGET=120
CRYPTONOTE_DISPLAY_DECIMAL_POINT=12
MONEY_SUPPLY=18446744073709551615
GENESIS_BLOCK_REWARD=0
DEFAULT_DUST_THRESHOLD=1000000
MINIMUM_FEE=1000000
CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW=10
CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE=100000
MAX_TRANSACTION_SIZE_LIMIT=100000
CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX=86
DIFFICULTY_CUT_V1=60
DIFFICULTY_CUT_V2=60
DIFFICULTY_CUT=0
DIFFICULTY_LAG_V1=15
DIFFICULTY_LAG_V2=15
DIFFICULTY_LAG=0
DIFFICULTY_WINDOW_V1=720
DIFFICULTY_WINDOW_V2=720
DIFFICULTY_WINDOW=17
ZAWY_DIFFICULTY_V3=1
ZAWY_DIFFICULTY_DIFFICULTY_BLOCK_VERSION=3
p2p-bind-port=57575
rpc-bind-port=57576
BYTECOIN_NETWORK=ec205c96-d86d-d432-faf0-61b59b013dd0
CRYPTONOTE_NAME=sweetonium
GENESIS_COINBASE_TX_HEX=010a01ff0001ffffffffffff0f029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd0880712101121c395752e39611ed126c7e5f4f09aca288cdecf4f877bd2d9d319d0bc69712
MAX_BLOCK_SIZE_INITIAL=100000
UPGRADE_HEIGHT_V2=1
UPGRADE_HEIGHT_V3=30
</pre>
*Create a config file with your favorite text editor, paste the contents of the config file we just generated, and save it. I use nano:
<code>nano sweetonium.conf</code>
In your config file, change the value of p2p-bind-port to 57575 and the value of rpc-bind-port to 57576.
== Start up your node in the background ==
You can specify your config and line file from the command line:
=== example ===
<code>/home/ec2-user/forknote-linux/forknoted --no-console --log-level 4 --config-file ./sweetonium.conf --log-file ./sweetonium.log > /dev/null &</code>
=== generic ===
<code>./forknoted --no-console --log-level 4 --config-file ./<<yourname>>.conf --log-file ./<<yourname>>.log > /dev/null &</code>
If you tail your log file you should see output:
<code>tail -f ./sweetonium.log</code>
You can do control+c to exit the tail command.
*Now do the exact same thing on your other node. If you tail your log file you should see information about connecting to your other peer node. Yay!
== Setting Up Your [[Local Node]] ==
Creating your local node is exactly the same as setting up your seed nodes, except this is where we will also be creating our wallet and doing our mining. If you're connecting to an existing blockchain, you just need its config file for this section. If you're creating your own we will be using the same config file we used on your seed nodes.
*We will be opening three terminal windows for this part of the tutorial. One for the foknoted process, another for the simplewallet process, and the third for the miner process. In one terminal window download, extract, and create the configuration file exactly the same as above. Be sure to download the appropriate version for whatever OS you are using. For this tutorial we will be using a Mac.
=== Start the Forknoted Process ===
*Run forknoted:
<code>./forknoted --config-file configs/sweetonium.conf</code>
or if your config file is in the same directory
<code>./forknoted --config-file ./sweetonium.conf</code>
You should see some info about your now being synchronized with the network. You can type in "help" and then enter to see some commands that can be ran. "print_pl" is an interesting one that should show the peers you're currently connected to.
=== Start the Simplewallet Process ===
*In another terminal window startup simplewallet:
<code>./simplewallet --config-file configs/sweetonium.conf</code>
*Type in "G" and enter to create a new wallet. You can select whatever name you want but we'll be using sweetonium1 for this tutorial. The address next to "Generated new wallet:" is your public wallet address. Make a note of this as you will use it to mine. If your wallet hangs and doesn't output something that starts with "[wallet", kill forknoted in the other window (control+c) and restart it. Your wallet should re-connect properly. You can enter "help" here as well to see some commands, like checking your balance and transferring coins to another wallet.
=== Start the Miner Process ===
* In another terminal window startup miner:
<code>./miner --log-level 4 --daemon-address localhost:57576 --address FRHDYLQrQzVWUkKECnAF49NWRKkdJMpxgJDEehEBqmyySkvmK7exaRd7U4NEoKqRA2hWh3pvCmvoiVySDYokeraiAiat2MC</code>
Be sure to use your wallet address from above. OMG! You're mining.
*If this is a new blockchain you will have mined the genesis block and got all of your premined coins if there were any.
Your miner should output something like the following every time it successfully mines a block:
<code>2018-Jan-07 18:17:07.596731 DEBUG [MinerManager] got BLOCK_MINED event</code>
In your simplewallet terminal window you should see things like the following every time your miner finds a block:
<code>2018-Jan-07 18:11:25.916959 INFO Height 1, transaction 1356d72e2ae74c552954a976f398c66f9ab4fbb5b72323e24c02a8c2c0e801f4, received 70.368475742208</code>
If you left DIFFICULTY_TARGET set to 120, and you're the only one mining, it should be about every two minutes after the first couple of blocks.
=== Transferring Coins to Another Wallet ===
You can transfer coins to another of your own wallets or someone else's by issuing the transfer command to the simplewallet process:
<code>transfer 0 WALLET_ADDRESS COIN_AMOUNT</code>
The first number is the mixin_count, a security mechanism to hide which transaction is the real transaction. For a new blockchain it's easier to just use 0 until there are more peers, then you can use more. The next argument is the wallet address where you'd like to send the coins, this can be another of your own wallets or someone else's. You can create more of your own wallets by running the simplewallet process like we did above. The last argument is the amount of coins you with to transfer. There is a small fee that goes to the miner when transferring so you must take this into account, you can also only transfer your available (confirmed) amount.
== Creating a [[Mining Pool]] ==
Now that you have created your own cryptocurrency and can then [[create a mining pool for your new coin]].
f9d5a0f5dd25477fc6a08401dc34b7cea34470f7
Chrome
0
204
806
785
2019-01-15T06:10:33Z
Ray
2
single bracket for external link
wikitext
text/x-wiki
Browser developed by [[Google]].
== Links ==
* [https://www.google.com/chrome/ Chrome Browser]
b10ce7238d82d6bd6f97a3c084e93b633092ac97
DApps
0
125
807
535
2019-01-15T06:11:11Z
Ray
2
getting rid of table of contents
wikitext
text/x-wiki
Decentralized applications use [[blockchain]] technology to connect users and providers directly without the use of a middleman. Some criteria for DApps are:
* Open-sourced - The source codes are available to the public.
* Decentralized - Everything is stored in a public ledger.
* Agreed upon cryptographic algorithm - Utilizing [[Proof-of-Work]] (PoW) or [[Proof-of-Stake]] (PoS) to show proof of value.
* Incentivized- Having a reward for [[blockchain]] validating users.
== DApp Platforms ==
=== [[Ethereum]] ===
Current leader when it comes to DApps. Top applications include:
* [https://www.cryptokitties.co/ Crypto Kitties] Platform for trading, breeding and collecting crypto kitties
* [https://basicattentiontoken.org/ Basic Attention Token] For online advertising
* [https://ethlance.com Ethlance] Platform for hiring freelancers or working for Ether cryptocurrency
* [https://etherisc.com/ Etherisc] For decentralized insurance
=== [[Cardano]] ===
=== [[Neo]] ===
=== [[QTUM]] ===
=== [[EOS]] ===
__NOTOC__
47ad72d4e6883bf0707b418acd4f7044b3470b03
Double Spending
0
29
808
274
2019-01-27T01:37:24Z
Ray
2
wikitext
text/x-wiki
Double spending is when the same asset (money or other thing of value) is spent more than once. [[Bitcoin]] uses the [[hashcash]] [[proof of work]] function to help verify the transaction.
017eae971b0406b7625f13c45b6b37f0965abc76
809
808
2019-01-27T01:38:01Z
Ray
2
wikitext
text/x-wiki
Double spending is when the same asset (money or other thing of value) is spent more than once.
746bea120a8df636da3949896ea74b2832726de3
Coin.Wiki
0
1
810
667
2019-01-27T02:16:10Z
Ray
2
wikitext
text/x-wiki
Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies and topics including
* [[Bitcoin]] and other [[Cryptocurrencies]]
* [[Ethereum Tokens]]
* [[What is Blockchain Technology]]
* [[How to buy Bitcoin]] and other cryptocurrencies
* [[Difference between cryptocurrency coins and tokens]]
* [[Mining]] and [[Storing your cryptocurrency]]
* [[How to create your own cryptocurrency]]
* Recent [[ICO]]s
* [[Books]]
If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch.
faff52f6a3f6cea2a11eba9f59168d7b8a8dec32
813
810
2019-01-27T02:25:29Z
Ray
2
wikitext
text/x-wiki
Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies and topics including
* [[Bitcoin]] and other [[Cryptocurrencies]]
* [[Ethereum Tokens]]
* [[What is Blockchain Technology]]
* [[How to buy Bitcoin]] and other cryptocurrencies
* [[Difference between cryptocurrency coins and tokens]]
* [[Mining]] and [[Storing your cryptocurrency]]
* [[How to create your own cryptocurrency]]
* Recent [[ICO]]s
* [[Books]]
* [[Blockchain Organizations]]
If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch.
e6f52f1c8ccdb8c0d8da4ffb34156301d6cc07fa
835
813
2019-01-27T02:50:49Z
Ray
2
wikitext
text/x-wiki
Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies and topics including
* [[Bitcoin]] and other [[Crypto Currencies]]
* [[Ethereum Tokens]]
* [[What is Blockchain Technology]]
* [[How to buy Bitcoin]] and other cryptocurrencies
* [[Difference between cryptocurrency coins and tokens]]
* [[Mining]] and [[Storing your cryptocurrency]]
* [[How to create your own cryptocurrency]]
* Recent [[ICO]]s
* [[Books]]
* [[Blockchain Organizations]]
If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch.
caa3769dc72b5c9ebd8956feab0798d5a75030ca
836
835
2019-01-27T02:51:09Z
Ray
2
wikitext
text/x-wiki
Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies and topics including
* [[Bitcoin]] and other [[Crypto Currency|Crypto Currencies]]
* [[Ethereum Tokens]]
* [[What is Blockchain Technology]]
* [[How to buy Bitcoin]] and other cryptocurrencies
* [[Difference between cryptocurrency coins and tokens]]
* [[Mining]] and [[Storing your cryptocurrency]]
* [[How to create your own cryptocurrency]]
* Recent [[ICO]]s
* [[Books]]
* [[Blockchain Organizations]]
If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch.
c63bcced1ca56547431e8ef616008a861558d302
837
836
2019-01-27T02:51:54Z
Ray
2
wikitext
text/x-wiki
Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies and topics including
* [[Bitcoin]] and other [[Crypto Currency|Crypto Currencies]]
* [[Ethereum Tokens]]
* [[What is Blockchain Technology]]
* [[How to buy Bitcoin]] and other cryptocurrencies
* [[Difference between cryptocurrency coins and tokens]]
* [[Mining]] and [[Storing your cryptocurrency]]
* [[How to create your own cryptocurrency]]
* Recent [[ICO]]s
* [[Books]]
* [[Blockchain Organizations]]
* [[Types of Tokens]]
If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch.
fb0e889cee35bd3c09d2c60be6468ceb0f97e040
844
837
2019-01-27T03:01:42Z
Ray
2
wikitext
text/x-wiki
Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies and topics including
* [[Bitcoin]] and other [[Crypto Currency|Crypto Currencies]]
* [[Types of Tokens]]
* [[Ethereum Tokens]]
* [[What is Blockchain Technology]]
* [[How to buy Bitcoin]] and other cryptocurrencies
* [[Difference between cryptocurrency coins and tokens]]
* [[Mining]] and [[Storing your cryptocurrency]]
* [[How to create your own cryptocurrency]]
* Recent [[ICO]]s
* [[Books]]
* [[Blockchain Organizations]]
If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch.
c937c3ef3303dafca9c3539c484bda019f1253b6
845
844
2019-01-27T03:02:02Z
Ray
2
wikitext
text/x-wiki
Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies and topics including
* [[Bitcoin]] and other [[Crypto Currency|Crypto Currencies]]
* [[Types of Tokens]]
* [[What is Blockchain Technology]]
* [[How to buy Bitcoin]] and other cryptocurrencies
* [[Difference between cryptocurrency coins and tokens]]
* [[Mining]] and [[Storing your cryptocurrency]]
* [[How to create your own cryptocurrency]]
* Recent [[ICO]]s
* [[Books]]
* [[Blockchain Organizations]]
If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch.
727952aaff849cdc66ae53dd40de2b3b9e7b2af6
848
845
2019-01-27T03:04:26Z
Ray
2
wikitext
text/x-wiki
Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies and topics including
* [[Bitcoin]] and other [[Crypto Currency|Crypto Currencies]]
* [[Types of Tokens]]
* [[Scaling Solutions]]
* [[What is Blockchain Technology]]
* [[How to buy Bitcoin]] and other cryptocurrencies
* [[Difference between cryptocurrency coins and tokens]]
* [[Mining]] and [[Storing your cryptocurrency]]
* [[How to create your own cryptocurrency]]
* Recent [[ICO]]s
* [[Books]]
* [[Blockchain Organizations]]
If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch.
feb2cf0f37525e65f87da9b2d8683187a09fe9ae
Books
0
216
811
2019-01-27T02:17:25Z
Ray
2
Created page with "* [https://www.amazon.com/Blockchain-Revolution-Technology-Cryptocurrencies-Changing/dp/151135769X Blockchain Revolution]"
wikitext
text/x-wiki
* [https://www.amazon.com/Blockchain-Revolution-Technology-Cryptocurrencies-Changing/dp/151135769X Blockchain Revolution]
4af806869c73a654d9bb54c260c063df4678a72f
812
811
2019-01-27T02:24:10Z
Ray
2
wikitext
text/x-wiki
* [https://www.amazon.com/Blockchain-Revolution-Technology-Cryptocurrencies-Changing/dp/151135769X Blockchain Revolution] by [[Don Tapscott]] and [[Alex Tapscott]]
* [https://www.amazon.com/Truth-Machine-Blockchain-Future-Everything/dp/B07B4MLBW8/ref=tmm_aud_swatch_0?_encoding=UTF8&qid=&sr= The Truth Machine] by [[Michael J. Casey]] and [[Paul Vigna]]
* [https://www.amazon.com/Cryptoassets-Innovative-Investors-Bitcoin-Beyond/dp/1260026671/ref=tmm_hrd_swatch_0?_encoding=UTF8&qid=1548555662&sr=1-1 Cryptoassets] by [[Chris Burniske]] and [[Jack Tatar]]
* [https://www.amazon.com/Blockchain-Law-Rule-Primavera-Filippi/dp/0674976428/ref=sr_1_3?s=books&ie=UTF8&qid=1548555773&sr=1-3&keywords=blockchain+and+the+law Blockchain and the Law] by [[Primavera De Filippi]] and [[Aaron Wright]]
88951f1b21cb44992b3a2c08ae2971d96883c64b
Blockchain Organizations
0
217
814
2019-01-27T02:26:03Z
Ray
2
Created page with "* [[Blockchain Research Institute]] BRI"
wikitext
text/x-wiki
* [[Blockchain Research Institute]] BRI
45e6216a98ef69b178fc4b8e3a45a33c7c9c0f63
815
814
2019-01-27T02:26:53Z
Ray
2
wikitext
text/x-wiki
* [https://www.blockchainresearchinstitute.org/ Blockchain Research Institute] (BRI)
b092048f4771e311d3c020d6b4f3bf09708f4837
816
815
2019-01-27T02:35:04Z
Ray
2
wikitext
text/x-wiki
* [https://www.blockchainresearchinstitute.org/ Blockchain Research Institute] (BRI)
* [https://cryptovalley.swiss/ The Crypto Valley Association]
a3b316b1cfc6147fd59c7ab8e9a21874762f9fa6
Crypto Currency
0
6
817
688
2019-01-27T02:36:12Z
Ray
2
wikitext
text/x-wiki
A cryptocurrency was designed to be a digital way of exchanging assets securely while maintaining privacy. The currency is secured by means of [[cryptography]]. Some top ranking cryptocurrencies include:
* [[Bitcoin]] (BTC)
* [[Ethereum]] (ETH)
* [[Ripple]] (XRP)
* [[Bitcoin Cash]] (BCH)
* [[Litecoin]] (LTC)
* [[Neo]] (NEO)
* [[Cardano]] (ADA)
* [[Stellar]] (XLM)
* [[EOS]] (EOS)
* [[Monero]] (XMR)
* [[Zcash]] (ZEC)
* [[Dash]] (DASH)
* [[Tron]] (TRX)
Cryptocurrencies that are inspired by [[Bitcoin]] are called [[Altcoins]].
[[Coinbase]] is a popular site that people use to manage their cryptocurrencies.
There are [[different ways to store your cryptocurrency]].
== Coin vs Token ==
A cryptocurrency [[coin]] is a currency that exists on its own [[blockchain]] and is used as a means of payment. For example [[Bitcoin]] or [[Ethereum]].
A cryptocurrency [[token]] is a currency that resides on a host's [[blockchain]] platform and is meant to be a representation of a certain asset<ref>https://www.cryptoniam.com/what-is-the-difference-between-cryptocurrency-coin-and-tokens/</ref>. For example ERC20, which are tokens that are based off [[Ethereum]]'s [[blockchain]]<ref>https://blog.chronobank.io/token-vs-coin-whats-the-difference-5ef7580d1199</ref>. The tokens are tradable and can represent coins, loyalty points, etc.
== See Also ==
* [[Mining]]
* [[Cryptocurrency wallet]]
* [[How to create your own cryptocurrency]]
== External Links ==
* [https://coinranking.com Coin Ranking] for current pricing
== References ==
<references/>
__NOTOC__
4435e5ee2591f3273a8b89b580e18f4184e0ec0d
818
817
2019-01-27T02:36:56Z
Ray
2
/* Coin vs Token */
wikitext
text/x-wiki
A cryptocurrency was designed to be a digital way of exchanging assets securely while maintaining privacy. The currency is secured by means of [[cryptography]]. Some top ranking cryptocurrencies include:
* [[Bitcoin]] (BTC)
* [[Ethereum]] (ETH)
* [[Ripple]] (XRP)
* [[Bitcoin Cash]] (BCH)
* [[Litecoin]] (LTC)
* [[Neo]] (NEO)
* [[Cardano]] (ADA)
* [[Stellar]] (XLM)
* [[EOS]] (EOS)
* [[Monero]] (XMR)
* [[Zcash]] (ZEC)
* [[Dash]] (DASH)
* [[Tron]] (TRX)
Cryptocurrencies that are inspired by [[Bitcoin]] are called [[Altcoins]].
[[Coinbase]] is a popular site that people use to manage their cryptocurrencies.
There are [[different ways to store your cryptocurrency]].
== Coin vs Token ==
A cryptocurrency [[coin]] is a currency that exists on its own [[blockchain]] and is used as a means of payment. For example [[Bitcoin]] or [[Ethereum]].
A cryptocurrency [[token]] is a currency that resides on a host's [[blockchain]] platform and is meant to be a representation of a certain asset<ref>https://www.cryptoniam.com/what-is-the-difference-between-cryptocurrency-coin-and-tokens/</ref>. For example [[ERC20]], which are tokens that are based off [[Ethereum]]'s [[blockchain]]<ref>https://blog.chronobank.io/token-vs-coin-whats-the-difference-5ef7580d1199</ref>. The tokens are tradable and can represent coins, loyalty points, etc.
== See Also ==
* [[Mining]]
* [[Cryptocurrency wallet]]
* [[How to create your own cryptocurrency]]
== External Links ==
* [https://coinranking.com Coin Ranking] for current pricing
== References ==
<references/>
__NOTOC__
fa03f6514ccb8684eaab2e119a089e6f5b170684
833
818
2019-01-27T02:50:30Z
Ray
2
Ray moved page [[Cryptocurrency]] to [[Crypto Currency]]
wikitext
text/x-wiki
A cryptocurrency was designed to be a digital way of exchanging assets securely while maintaining privacy. The currency is secured by means of [[cryptography]]. Some top ranking cryptocurrencies include:
* [[Bitcoin]] (BTC)
* [[Ethereum]] (ETH)
* [[Ripple]] (XRP)
* [[Bitcoin Cash]] (BCH)
* [[Litecoin]] (LTC)
* [[Neo]] (NEO)
* [[Cardano]] (ADA)
* [[Stellar]] (XLM)
* [[EOS]] (EOS)
* [[Monero]] (XMR)
* [[Zcash]] (ZEC)
* [[Dash]] (DASH)
* [[Tron]] (TRX)
Cryptocurrencies that are inspired by [[Bitcoin]] are called [[Altcoins]].
[[Coinbase]] is a popular site that people use to manage their cryptocurrencies.
There are [[different ways to store your cryptocurrency]].
== Coin vs Token ==
A cryptocurrency [[coin]] is a currency that exists on its own [[blockchain]] and is used as a means of payment. For example [[Bitcoin]] or [[Ethereum]].
A cryptocurrency [[token]] is a currency that resides on a host's [[blockchain]] platform and is meant to be a representation of a certain asset<ref>https://www.cryptoniam.com/what-is-the-difference-between-cryptocurrency-coin-and-tokens/</ref>. For example [[ERC20]], which are tokens that are based off [[Ethereum]]'s [[blockchain]]<ref>https://blog.chronobank.io/token-vs-coin-whats-the-difference-5ef7580d1199</ref>. The tokens are tradable and can represent coins, loyalty points, etc.
== See Also ==
* [[Mining]]
* [[Cryptocurrency wallet]]
* [[How to create your own cryptocurrency]]
== External Links ==
* [https://coinranking.com Coin Ranking] for current pricing
== References ==
<references/>
__NOTOC__
fa03f6514ccb8684eaab2e119a089e6f5b170684
839
833
2019-01-27T02:52:29Z
Ray
2
wikitext
text/x-wiki
A cryptocurrency was designed to be a digital way of exchanging assets securely while maintaining privacy. The currency is secured by means of [[cryptography]]. Some top ranking cryptocurrencies include:
* [[Bitcoin]] (BTC)
* [[Ethereum]] (ETH)
* [[Ripple]] (XRP)
* [[Bitcoin Cash]] (BCH)
* [[Litecoin]] (LTC)
* [[Neo]] (NEO)
* [[Cardano]] (ADA)
* [[Stellar]] (XLM)
* [[EOS]] (EOS)
* [[Monero]] (XMR)
* [[Zcash]] (ZEC)
* [[Dash]] (DASH)
* [[Tron]] (TRX)
Cryptocurrencies that are inspired by [[Bitcoin]] are called [[Altcoins]].
[[Coinbase]] is a popular site that people use to manage their cryptocurrencies.
There are [[different ways to store your cryptocurrency]].
== Coin vs Token ==
A cryptocurrency [[coin]] is a currency that exists on its own [[blockchain]] and is used as a means of payment. For example [[Bitcoin]] or [[Ethereum]].
A cryptocurrency [[token]] is a currency that resides on a host's [[blockchain]] platform and is meant to be a representation of a certain asset<ref>https://www.cryptoniam.com/what-is-the-difference-between-cryptocurrency-coin-and-tokens/</ref>. For example [[ERC20]], which are tokens that are based off [[Ethereum]]'s [[blockchain]]<ref>https://blog.chronobank.io/token-vs-coin-whats-the-difference-5ef7580d1199</ref>. The tokens are tradable and can represent coins, loyalty points, etc.
== See Also ==
* [[Mining]]
* [[Cryptocurrency wallet]]
* [[How to create your own cryptocurrency]]
* [[Types of Tokens]]
== External Links ==
* [https://coinranking.com Coin Ranking] for current pricing
== References ==
<references/>
__NOTOC__
b5387890f3c50604ce314d74b2bf393bb764d885
Ethereum
0
9
819
765
2019-01-27T02:39:27Z
Ray
2
wikitext
text/x-wiki
Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin]. [[Ethereum]] was released 2015. [[Ethereum]] gives a [[cryptocurrency]] called [[ether]] that can be moved from different accounts. While [[Bitcoin]] was designed for consumer payments, [[Ethereum]]
was designed to allow for more complex party interactions called [[Smart contracts]]. These can be defined using [[Solidity]].
== Ethereum ERC Tokens ==
An ERC token is a fungible tradable asset that operates on Ethereum's [[blockchain]]. The Ethereum Request for Comments (ERC) for tokens is a way of describing a set of functions and rules that the token should posses and follow. The three most common standards can be seen here:
=== Token Standards ===
* [[ERC20]]
* [[ERC223]]
* [[ERC721]]
== Development on Ethereum ==
Ethereum has a set of tools for developers to create, deploy and interact with smart contracts, tokens, DApps and more.
* [[MetaMask]]
* [[Ethereum Virtual Machine]]
* [[Remix]]
* [[Truffle Suite]]
== See Also ==
* [[KredCoins]]
* [[dApps]]
* [[Bitcoin]]
* [[Cryptocurrencies]]
* [[Mining]]
== Resources ==
* [https://ethereum.org Ethereum main site]
* [https://metamask.io/ MetaMask] Chrome plug in that allows It allows you to run Ethereum [[dApps]] right in your browser without running a full [[Ethereum node]]
__NOTOC__
02ed5c3e8d7f071e0624c936642e8c75023cc125
846
819
2019-01-27T03:02:41Z
Ray
2
wikitext
text/x-wiki
Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin] and [[Joseph Lubin]]. [[Ethereum]] was released 2015. [[Ethereum]] gives a [[cryptocurrency]] called [[ether]] that can be moved from different accounts. While [[Bitcoin]] was designed for consumer payments, [[Ethereum]]
was designed to allow for more complex party interactions called [[Smart contracts]]. These can be defined using [[Solidity]].
== Ethereum ERC Tokens ==
An ERC token is a fungible tradable asset that operates on Ethereum's [[blockchain]]. The Ethereum Request for Comments (ERC) for tokens is a way of describing a set of functions and rules that the token should posses and follow. The three most common standards can be seen here:
=== Token Standards ===
* [[ERC20]]
* [[ERC223]]
* [[ERC721]]
== Development on Ethereum ==
Ethereum has a set of tools for developers to create, deploy and interact with smart contracts, tokens, DApps and more.
* [[MetaMask]]
* [[Ethereum Virtual Machine]]
* [[Remix]]
* [[Truffle Suite]]
== See Also ==
* [[KredCoins]]
* [[dApps]]
* [[Bitcoin]]
* [[Cryptocurrencies]]
* [[Mining]]
== Resources ==
* [https://ethereum.org Ethereum main site]
* [https://metamask.io/ MetaMask] Chrome plug in that allows It allows you to run Ethereum [[dApps]] right in your browser without running a full [[Ethereum node]]
__NOTOC__
5351b1053f70e8cae0c6b29bcf0ad73020df38ad
Ether
0
218
820
2019-01-27T02:40:09Z
Ray
2
Created page with "The [[Protocol Token|protocol token]] used with [[Etherium]]"
wikitext
text/x-wiki
The [[Protocol Token|protocol token]] used with [[Etherium]]
d1b0803c30bbe0b0e602eb5fada7c8c5d684598e
821
820
2019-01-27T02:40:38Z
Ray
2
wikitext
text/x-wiki
The [[Protocol Token|protocol token]] used with [[Ethereum]]
9ec0fbeb230e1c7dee11427d35cb6e85f59c8f5d
Protocol Token
0
219
822
2019-01-27T02:41:48Z
Ray
2
Created page with "Some protocol tokens * [[ether]] * [[ICON]] * [[Aion]] * [[Cosmos]] * [[NEO]]"
wikitext
text/x-wiki
Some protocol tokens
* [[ether]]
* [[ICON]]
* [[Aion]]
* [[Cosmos]]
* [[NEO]]
80ca14b2a73c5e267e15ddfeb5da5fbb37b5d2b8
823
822
2019-01-27T02:42:09Z
Ray
2
wikitext
text/x-wiki
Some protocol tokens
* [[ether]]
* [[ICON]]
* [[Aion]]
* [[Cosmos]]
* [[NEO]]
== Related ==
* [[Utility Tokens]]
0f0e49ec852dbf8c1f2a4b484124f5bfda50719b
829
823
2019-01-27T02:46:48Z
Ray
2
wikitext
text/x-wiki
Some protocol tokens
* [[ether]]
* [[ICON]]
* [[Aion]]
* [[Cosmos]]
* [[NEO]]
== Related ==
* [[Types of Tokens]]
256bbf34520e10209fa1f91664100a2c8c4d5953
Utility Token
0
220
824
2019-01-27T02:43:09Z
Ray
2
Created page with "Some utility tokens include * [[Golem]] * [[BAT]] * [[Spank]] == Related == * [[Types of Tokens]]"
wikitext
text/x-wiki
Some utility tokens include
* [[Golem]]
* [[BAT]]
* [[Spank]]
== Related ==
* [[Types of Tokens]]
68eb1b72fb6da1854e5d42a1b400fd4b2be08874
826
824
2019-01-27T02:45:31Z
Ray
2
Ray moved page [[Utility Tokens]] to [[Utility Token]]: making them all singluar
wikitext
text/x-wiki
Some utility tokens include
* [[Golem]]
* [[BAT]]
* [[Spank]]
== Related ==
* [[Types of Tokens]]
68eb1b72fb6da1854e5d42a1b400fd4b2be08874
Types of Tokens
0
221
825
2019-01-27T02:43:57Z
Ray
2
Created page with "Some types of tokens * [[Protocol Tokens]] * [[Utility Tokens]] * [[Securities Tokens]] * [[Natural Asset Tokens]]"
wikitext
text/x-wiki
Some types of tokens
* [[Protocol Tokens]]
* [[Utility Tokens]]
* [[Securities Tokens]]
* [[Natural Asset Tokens]]
7d4cb45c94ea423727c62ce769a44274b76f8344
828
825
2019-01-27T02:46:14Z
Ray
2
wikitext
text/x-wiki
Some types of tokens
* [[Protocol Token]]
* [[Utility Token]]
* [[Securities Token]]
* [[Natural Asset Token]]
8f656bafaf3a3ef4b13a78ed4c126781b4ffb70c
832
828
2019-01-27T02:49:54Z
Ray
2
wikitext
text/x-wiki
Some types of tokens
* [[Crypto Currencies]]
* [[Protocol Token]]
* [[Utility Token]]
* [[Securities Token]]
* [[Natural Asset Token]]
* [[Crypto Collectibles]] ([[NFT]]s)
c872e71cdef70f7fcfbd43d3ffb290744c2bba13
838
832
2019-01-27T02:52:06Z
Ray
2
wikitext
text/x-wiki
Some types of tokens
* [[Crypto Currency]]
* [[Protocol Token]]
* [[Utility Token]]
* [[Securities Token]]
* [[Natural Asset Token]]
* [[Crypto Collectibles]] ([[NFT]]s)
bd75c057562ed00716d7f0bf9c7dad717269d369
842
838
2019-01-27T02:59:34Z
Ray
2
wikitext
text/x-wiki
Some types of tokens
* [[Crypto Currency]]
* [[Protocol Token]]
* [[Utility Token]]
* [[Securities Token]]
* [[Natural Asset Token]]
* [[Crypto Collectibles]] ([[NFT]]s)
* [[Crypto Fiat Currencies]] and [[Stable Coins]]
d0fd5ea8901ed15892c5779afc23f9fc9227103e
Utility Tokens
0
222
827
2019-01-27T02:45:31Z
Ray
2
Ray moved page [[Utility Tokens]] to [[Utility Token]]: making them all singluar
wikitext
text/x-wiki
#REDIRECT [[Utility Token]]
3341b9c511e0994118f16740edd83f583d784b76
Securities Token
0
223
830
2019-01-27T02:48:02Z
Ray
2
Created page with "Securities tokens include [[CryptoEquities]] and [[CryptoBonds]] == Related == * [[Types of Tokens]]"
wikitext
text/x-wiki
Securities tokens include [[CryptoEquities]] and [[CryptoBonds]]
== Related ==
* [[Types of Tokens]]
349b61176ccd70450ae850ca76a98dd35c751c0e
Natural Asset Token
0
224
831
2019-01-27T02:48:37Z
Ray
2
Created page with "No description yet ... == Related == * [[Types of Tokens]]"
wikitext
text/x-wiki
No description yet ...
== Related ==
* [[Types of Tokens]]
e4de24e5ec3efc0f8cef6c0db2918f03832c9b7d
Cryptocurrency
0
225
834
2019-01-27T02:50:30Z
Ray
2
Ray moved page [[Cryptocurrency]] to [[Crypto Currency]]
wikitext
text/x-wiki
#REDIRECT [[Crypto Currency]]
d20ebf02daf252000a64b80e9201fef5ee8c5117
Token
0
172
840
686
2019-01-27T02:53:01Z
Ray
2
wikitext
text/x-wiki
There is a good description of [[Coin]]s vs. tokens on the [[Cryptocurrency]] page
== Related ==
* [[Types of Tokens]]
bbb6d7adb6426f4bc9b40bb2827b07b7e4955939
Crypto Collectibles
0
226
841
2019-01-27T02:58:43Z
Ray
2
Created page with "Some crypto collectibles include: * [[Crypto Kitties]] * [[Rare Pepe]] == Related == * [[Types of Tokens]]"
wikitext
text/x-wiki
Some crypto collectibles include:
* [[Crypto Kitties]]
* [[Rare Pepe]]
== Related ==
* [[Types of Tokens]]
0ea555971d91d7fdb9194a8d91ce944128e66174
Mining
0
8
843
583
2019-01-27T03:00:05Z
Ray
2
wikitext
text/x-wiki
[[Mining]] is basically transaction verification. When a block of transactions has been validated, the person who successfully solves the problem first receives a reward such as a [[Bitcoin]].
In early days, any computer could be used for mining, but the algorithm is designed to get harder and harder as more people get on the [[Blockchain]] so normal computers are now very inefficient at mining. Over time, people found that using computers with mining specific [[GPU]]s worked well and now the most efficient miners use [[Custom Mining Computers]], which have a higher [[hashrate]].
== Types of Mining ==
* [[Direct Mining]]
* [[Pool Mining]]
* [[Cloud Mining]]
== Mining Tutorials ==
* [[How to mine CryptoNote currencies]]
* [[https://blocktorial.com/guides--tutorials/category/mining-tutorials Blocktorial.com]] For more mining tutorials
== Nefarious behavior ==
* [[Cryptojacking]]
== See also ==
* [[Cryptocurrencies]]
* [[Cryptocurrency wallet]]
* [[How to create your own cryptocurrency]]
== Articles on small towns being overrun by miners ==
* [https://motherboard.vice.com/en_us/article/8xk4e4/bitcoin-ban-plattsburgh-coinmint-mining?utm_medium=email&utm_source=digg Plattsburgs mayor bans mining]
* [https://www.cnbc.com/2018/01/11/wenatchee-washington-and-the-bitcoin-gold-rush.html Wenatchee, WA]
* [https://www.wsj.com/articles/rural-washington-is-a-hot-spot-for-bitcoin-miners-1518354001 WSJ, Rural Washington]
__NOTOC__
9b5521286cb5334f4ce6ac66df8c3790299b410c
Joseph Lubin
0
227
847
2019-01-27T03:03:17Z
Ray
2
Created page with "CEO of [[Consensys]] and co-founder of [[Ethereum]]."
wikitext
text/x-wiki
CEO of [[Consensys]] and co-founder of [[Ethereum]].
5cb3dabfb4db45220ed43268329c336a539c4499
Scaling Solutions
0
228
849
2019-01-27T03:04:57Z
Ray
2
Created page with "Some scaling solutions include: * [[Lightning Network]]"
wikitext
text/x-wiki
Some scaling solutions include:
* [[Lightning Network]]
a29b56af6719ab97057fa8b763de8a6990c8d8e2
850
849
2019-01-27T03:07:17Z
Ray
2
wikitext
text/x-wiki
As [[bitcoin]] has grown in popularity, speed has become a problem. As such we are now seeing some scaling solutions such as:
* [[Lightning Network]]
821fafffed4b2ad6fc5c77b234c86e09f8c80d7a
Coin.Wiki
0
1
851
848
2019-01-27T03:07:56Z
Ray
2
wikitext
text/x-wiki
Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies and topics including
* [[Bitcoin]] and other [[Crypto Currency|Crypto Currencies]]
* [[Types of Tokens]]
* [[Scaling Solutions]]
* [[What is Blockchain Technology]]
* [[How to buy Bitcoin]] and other cryptocurrencies
* [[Difference between cryptocurrency coins and tokens]]
* [[Mining]] and [[Storing your cryptocurrency]]
* [[How to create your own cryptocurrency]]
* Recent [[ICO]]s
* [[Books]]
* [[Blockchain Organizations]]
* [[Crypto Currency Exchange]]
If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch.
82c7bb341b6789f8fde0ae1dd87d4155e8f66b58
854
851
2019-01-27T03:14:28Z
Ray
2
wikitext
text/x-wiki
Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies and topics including
* [[Bitcoin]] and other [[Crypto Currency|Crypto Currencies]]
* [[Types of Tokens]]
* [[Scaling Solutions]]
* [[What is Blockchain Technology]]
* [[How to buy Bitcoin]] and other cryptocurrencies
* [[Difference between cryptocurrency coins and tokens]]
* [[Mining]] and [[Storing your cryptocurrency]]
* [[How to create your own cryptocurrency]]
* Recent [[ICO]]s
* [[Books]]
* [[Blockchain Organizations]]
* [[Crypto Currency Exchange]]
* [[Privacy Coin]]
If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch.
b41f599b601a1a17e49da0b91db4fb8e33a2295d
858
854
2019-01-27T03:15:42Z
Ray
2
wikitext
text/x-wiki
Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies and topics including
* [[Bitcoin]] and other [[Crypto Currency|Crypto Currencies]]
* [[Types of Tokens]]
* [[Scaling Solutions]]
* [[What is Blockchain Technology]]
* [[How to buy Bitcoin]] and other cryptocurrencies
* [[Difference between cryptocurrency coins and tokens]]
* [[Mining]] and [[Storing your cryptocurrency]]
* [[How to create your own cryptocurrency]]
* Recent [[ICO]]s
* [[Books]]
* [[Blockchain Organizations]]
* [[Crypto Currency Exchange]]
* [[Privacy Coins]]
If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch.
7b35db7cc4042daa2fed8165aac0eade7c0bdd57
863
858
2019-01-27T03:19:45Z
Ray
2
wikitext
text/x-wiki
Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies and topics including
* [[Bitcoin]] and other [[Crypto Currency|Crypto Currencies]]
* [[Types of Tokens]]
* [[Scaling Solutions]]
* [[What is Blockchain Technology]]
* [[How to buy Bitcoin]] and other cryptocurrencies
* [[Difference between cryptocurrency coins and tokens]]
* [[Mining]] and [[Storing your cryptocurrency]]
* [[How to create your own cryptocurrency]]
* Recent [[ICO]]s
* [[Books]]
* [[Blockchain Organizations]]
* [[Crypto Currency Exchanges]]
* [[Privacy Coins]]
If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch.
f5c1f00b8d5d629bb032807f3556ddb4c581f1d1
Crypto Currency Exchanges
0
229
852
2019-01-27T03:10:47Z
Ray
2
Created page with "Places where you can exchange [[Crypto Currency]] include: *"
wikitext
text/x-wiki
Places where you can exchange [[Crypto Currency]] include:
*
cdef7221a94bfce85318eaa5af743c2f475359a3
853
852
2019-01-27T03:13:26Z
Ray
2
wikitext
text/x-wiki
Places where you can exchange [[Crypto Currency]] include:
* [[Coinbase]]
* [[Binance]]
* [[BitMEX]]
* [[OKEx]]
* [[Kraken]]
* [[Huobi]]
* [[Gemini]]
* [[Poloniex]]
bde26de66066bc2697d0645bce8b873cae9cbd72
861
853
2019-01-27T03:19:36Z
Ray
2
Ray moved page [[Crypto Currency Exchange]] to [[Crypto Currency Exchanges]]
wikitext
text/x-wiki
Places where you can exchange [[Crypto Currency]] include:
* [[Coinbase]]
* [[Binance]]
* [[BitMEX]]
* [[OKEx]]
* [[Kraken]]
* [[Huobi]]
* [[Gemini]]
* [[Poloniex]]
bde26de66066bc2697d0645bce8b873cae9cbd72
Privacy Coins
0
230
855
2019-01-27T03:14:52Z
Ray
2
Created page with "Coins focused on privacy include: * [[Zcash]]"
wikitext
text/x-wiki
Coins focused on privacy include:
* [[Zcash]]
019ef8652d622accf0b6b044acba4f694360581b
856
855
2019-01-27T03:15:33Z
Ray
2
Ray moved page [[Privacy Coin]] to [[Privacy Coins]]: this should probably be plural
wikitext
text/x-wiki
Coins focused on privacy include:
* [[Zcash]]
019ef8652d622accf0b6b044acba4f694360581b
894
856
2019-02-12T20:11:09Z
QuintonP
5
wikitext
text/x-wiki
Coins focused on privacy include:
* [[Monero]]
* [[Zcash]]
* [[Bytecoin]]
ee8a3ebb2533b97833c3b34b3b4a99211c5284dd
Privacy Coin
0
231
857
2019-01-27T03:15:34Z
Ray
2
Ray moved page [[Privacy Coin]] to [[Privacy Coins]]: this should probably be plural
wikitext
text/x-wiki
#REDIRECT [[Privacy Coins]]
8aaebecadfc3d8cc5ac896192168391870d55372
Zcash
0
13
859
50
2019-01-27T03:16:53Z
Ray
2
wikitext
text/x-wiki
[[Zcash]] seperates itself from other [[cryptocurrencies]] by using core anonymity technology ([[Zero Knowledge Proof|zero-knowledge proofs]] to increase privacy. [[Zcash]] has hidden transactions that hides the sender, recipient and amount on the [[blockchain]].
305d1a5729e0616f85e12017d451d491ca059c8d
860
859
2019-01-27T03:17:03Z
Ray
2
wikitext
text/x-wiki
[[Zcash]] seperates itself from other [[cryptocurrencies]] by using core anonymity technology ([[Zero Knowledge Proof|zero-knowledge proofs]]) to increase privacy. [[Zcash]] has hidden transactions that hides the sender, recipient and amount on the [[blockchain]].
38758c55710f481e62a4f4e4f55fcfdac3a26f1b
Crypto Currency Exchange
0
232
862
2019-01-27T03:19:36Z
Ray
2
Ray moved page [[Crypto Currency Exchange]] to [[Crypto Currency Exchanges]]
wikitext
text/x-wiki
#REDIRECT [[Crypto Currency Exchanges]]
ba028f2b87df041f9eaeb485ad8939e7dbd1be1a
Bitcoin
0
2
864
573
2019-01-27T03:21:55Z
Ray
2
/* See Also */
wikitext
text/x-wiki
Bitcoin is a [[cryptocurrency]] created in 2009 by an alias named [[Satoshi Nakamoto]]. The unique feature of Bitcoin is there is no middlemen. It is a [[peer to peer]] system and transactions are made without the help of a bank. Bitcoin can be used at a number of online shops, however people have seem to found power in trading the Bitcoin. Bitcoin pledges to have lower transaction rates and that all transactions are known to the public on a ledger. You will never find a physical bitcoin, they are all stored on a cloud. Banks and the government do not back the bitcoin. Through the use of the [[peer to peer]] system, bitcoin transactions are almost immediate.
== See Also ==
* [[Crypto Currency]]
* [[Mining]]
== Resources ==
* [https://bitcoin.org/en/ Main Site]
4582a4af72191fccb67c6e422d0a8cea052b0481
Tron
0
176
865
798
2019-02-01T22:46:49Z
QuintonP
5
/* Development on Tron */
wikitext
text/x-wiki
Tron is a decentralized blockchain platform that was co-founded by [[Justin Sun]] in 2017. It was created to be a content delivery platform, without any limits or restrictions, for the digital entertainment industry. It allows a way for creators to freely to publish, store and own their uploaded content.
In June 2018, Tron released it's mainnet and to which it migrated all the TRX tokens ([[ERC20]]) which where previously circulating on the [[Ethereum]] blockchain. Their native currency is called the Tronix (TRX).
== Tron TRC Tokens ==
A TRC token is a fungible tradable asset that operates on Tron's blockchain.
=== Token Standards ===
* [[TRC10]]
* [[TRC20]]
== Development on Tron ==
Tron has a suite of apps to aid in the development and deployment of [[smart contracts]], [[token]]s and [[DApps]].
* [[TronLink]]
* [[TRON Virtual Machine]]
* [[TRON-BOX]]
* [[TRON-WEB]]
* [[TRON-STUDIO]]
* [[TRON-GRID]]
How to [[create your own]]
== See Also ==
* [[TRC10]]
* [[TRC20]]
* [[Smart contracts]]
* [[Token]]s
* [[Cryptocurrency]]
== Links ==
* [https://tron.network/static/doc/white_paper_v_2_0.pdf White Paper]
7dd1d8d438df260f0f0c3959b892a623a70a1833
Create your own
0
233
866
2019-02-01T22:47:30Z
QuintonP
5
Redirected page to [[How to create your own TRC20 token on Tron]]
wikitext
text/x-wiki
#REDIRECT [[How to create your own TRC20 token on Tron]]
122634a977fdf3822ea170db626969a1247f466d
File:Tronlink.png
6
234
867
2019-02-01T22:59:01Z
QuintonP
5
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
How to create your own TRC20 token on Tron
0
235
868
2019-02-01T22:59:13Z
QuintonP
5
Created page with "TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) o..."
wikitext
text/x-wiki
TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists on its own blockchain. [[TRON]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token.
== Download TronLink ==
[[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button.
[[File: Tronlink.png|right|thumb|400x]]
Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so:
[[File: |right|thumb]]
Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet!
[[File: |right|thumb]]
== Install TronBox ==
Paste the following code into your [[terminal]]
<code>npm install -g tronbox</code>
Initialize TronBox
<code>tronbox init</code>
51f47fc47b87d010b07c901c683dad6644df406a
869
868
2019-02-01T22:59:55Z
QuintonP
5
wikitext
text/x-wiki
TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists on its own blockchain. [[TRON | Tron]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token.
== Download TronLink ==
[[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button.
[[File: Tronlink.png|Left|thumb|1200px]]
Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so:
[[File: |right|thumb]]
Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet!
[[File: |right|thumb]]
== Install TronBox ==
Paste the following code into your [[terminal]]
<code>npm install -g tronbox</code>
Initialize TronBox
<code>tronbox init</code>
a8a32d52bd681d42eb796edaa871c66ff960278a
870
869
2019-02-01T23:00:12Z
QuintonP
5
wikitext
text/x-wiki
TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists on its own blockchain. [[TRON | Tron]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token.
== Download TronLink ==
[[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button.
[[File: Tronlink.png|Left|thumb|500px]]
Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so:
[[File: |right|thumb]]
Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet!
[[File: |right|thumb]]
== Install TronBox ==
Paste the following code into your [[terminal]]
<code>npm install -g tronbox</code>
Initialize TronBox
<code>tronbox init</code>
d50b53e2a6997ed8bd51ba1240509dfc3c9646b8
871
870
2019-02-01T23:01:16Z
QuintonP
5
wikitext
text/x-wiki
TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists on its own blockchain. [[TRON | Tron]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token.
== Download TronLink ==
[[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button.
[[File: Tronlink.png|500px]]
Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so:
[[File: |500px]]
Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet!
[[File: |500px]]
== Install TronBox ==
Paste the following code into your [[terminal]]
<code>npm install -g tronbox</code>
Initialize TronBox
<code>tronbox init</code>
9aab960726de6c099e7e8b3e427b5ce65ea772c0
874
871
2019-02-01T23:04:49Z
QuintonP
5
wikitext
text/x-wiki
TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists on its own blockchain. [[TRON | Tron]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token.
== Download TronLink ==
[[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button.
[[File: Tronlink.png|500px]]
Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so:
[[File: Tronlinkpass.png|250px]]
[[File: Tronlinkcreate.png|250px]]
Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet!
[[File: |250px]]
== Install TronBox ==
Paste the following code into your [[terminal]]
<code>npm install -g tronbox</code>
Initialize TronBox
<code>tronbox init</code>
a88fbd51c6bd33c303a5980042963225bf99b1b2
876
874
2019-02-01T23:06:20Z
QuintonP
5
wikitext
text/x-wiki
TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists on its own blockchain. [[TRON | Tron]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token.
== Download TronLink ==
* [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button.
[[File: Tronlink.png|500px]]
* Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so:
[[File: Tronlinkpass.png|250px]]
[[File: Tronlinkcreate.png|250px]]
* Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet!
[[File: Tronlinkwallet.png|250px]]
== Install TronBox ==
Paste the following code into your [[terminal]]
<code>npm install -g tronbox</code>
Initialize TronBox
<code>tronbox init</code>
e1c00878f8af18c608304a17b3fea0b9e20481c9
877
876
2019-02-01T23:13:01Z
QuintonP
5
wikitext
text/x-wiki
TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists on its own blockchain. [[Tron | TRON]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token.
== Download TronLink ==
* [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button.
[[File: Tronlink.png|500px]]
* Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so:
[[File: Tronlinkpass.png|250px]]
[[File: Tronlinkcreate.png|250px]]
* Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet!
[[File: Tronlinkwallet.png|250px]]
== Get test TRX coins ==
Click the 'Settings' tab in TronLink and select 'Shasta Testnet' in the 'Node selection' box. Next go [https://www.trongrid.io/shasta/#request here] and paste in your Tron address and click 'Submit'. 10,000 text TRX will then be deposited to your address.
== Install TronBox ==
* Paste the following lines of code into your [[terminal]]
<code>npm install -g tronbox</code>
* Initialize TronBox
<code>tronbox init</code>
4a256511a9f3e28ff65118cf7412e64685a78287
879
877
2019-02-01T23:21:22Z
QuintonP
5
wikitext
text/x-wiki
TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists on its own blockchain. [[Tron | TRON]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token.
== Download TronLink ==
* [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button.
[[File: Tronlink.png|500px]]
* Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so:
[[File: Tronlinkpass.png|250px]]
[[File: Tronlinkcreate.png|250px]]
* Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet!
[[File: Tronlinkwallet.png|250px]]
== Get test TRX coins ==
Click the 'Settings' tab in TronLink and select 'Shasta Testnet' in the 'Node selection' box. Next go [https://www.trongrid.io/shasta/#request here] and paste in your Tron address and click 'Submit'. 10,000 text TRX will then be deposited to your address.
[[File: Tronlinktest.png|250px]]
== Install TronBox ==
* Paste the following lines of code into your [[terminal]]
<code>npm install -g tronbox</code>
* Initialize TronBox
<code>tronbox init</code>
badebd64aa4278347cc1016c263fd6be3a9c0a5f
880
879
2019-02-01T23:21:42Z
QuintonP
5
/* Get test TRX coins */
wikitext
text/x-wiki
TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists on its own blockchain. [[Tron | TRON]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token.
== Download TronLink ==
* [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button.
[[File: Tronlink.png|500px]]
* Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so:
[[File: Tronlinkpass.png|250px]]
[[File: Tronlinkcreate.png|250px]]
* Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet!
[[File: Tronlinkwallet.png|250px]]
== Get test TRX coins ==
Click the 'Settings' tab in TronLink and select 'Shasta Testnet' in the 'Node selection' box. Next go [https://www.trongrid.io/shasta/#request here] and paste in your Tron address and click 'Submit'. 10,000 text TRX will then be deposited to your address.
[[File: Tronlinktest.png|250px]]
== Install TronBox ==
* Paste the following lines of code into your [[terminal]]
<code>npm install -g tronbox</code>
* Initialize TronBox
<code>tronbox init</code>
e6c0e244f126fe14fcf3e788d322d897c270012e
881
880
2019-02-01T23:22:34Z
QuintonP
5
/* Get test TRX coins */
wikitext
text/x-wiki
TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists on its own blockchain. [[Tron | TRON]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token.
== Download TronLink ==
* [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button.
[[File: Tronlink.png|500px]]
* Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so:
[[File: Tronlinkpass.png|250px]]
[[File: Tronlinkcreate.png|250px]]
* Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet!
[[File: Tronlinkwallet.png|250px]]
== Get test TRX coins ==
* Click the 'Settings' tab in TronLink and select 'Shasta Testnet' in the 'Node selection' box.
[[File: Tronlinktest.png|250px]]
* Next go [https://www.trongrid.io/shasta/#request here] and paste in your Tron address and click 'Submit'. 10,000 text TRX will then be deposited to your address.
== Install TronBox ==
* Paste the following lines of code into your [[terminal]]
<code>npm install -g tronbox</code>
* Initialize TronBox
<code>tronbox init</code>
cb88fef27bad32fc17f9e8d3d4afeeca73d5b243
882
881
2019-02-01T23:53:23Z
QuintonP
5
wikitext
text/x-wiki
TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists as its own blockchain. [[Tron | TRON]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token.
== Download TronLink ==
* [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button.
[[File: Tronlink.png|500px]]
* Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so:
[[File: Tronlinkpass.png|250px]]
[[File: Tronlinkcreate.png|250px]]
* Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet!
[[File: Tronlinkwallet.png|250px]]
== Get test TRX coins ==
* Click the 'Settings' tab in TronLink and select 'Shasta Testnet' in the 'Node selection' box.
[[File: Tronlinktest.png|250px]]
* Next go [https://www.trongrid.io/shasta/#request here] and paste in your Tron address and click 'Submit'. 10,000 text TRX will then be deposited to your address.
== Install TronBox ==
We will use [[TronBox | TRON-BOX]] to deploy our [[smart contract]] onto Tron's blockchain.
* Paste the following lines of code into your [[terminal]]
<code>npm install -g tronbox</code>
* Initialize TronBox
<code>tronbox init</code>
== Modify our token's code==
Smart contracts on Tron are built using Solidity, just like on Ethereum. So we will use a modified version of a ERC20 token code created by [https://github.com/ConsenSys/Token-Factory TokenFactory] to create our TRC20 token.
* Copy the following code into your favorite code editor. I will be using [https://atom.io/ Atom].
<code>
pragma solidity ^0.4.4;
contract Token {
/// @return total amount of tokens
function totalSupply() constant returns (uint256 supply) {}
/// @param _owner The address from which the balance will be retrieved
/// @return The balance
function balanceOf(address _owner) constant returns (uint256 balance) {}
/// @notice send `_value` token to `_to` from `msg.sender`
/// @param _to The address of the recipient
/// @param _value The amount of token to be transferred
/// @return Whether the transfer was successful or not
function transfer(address _to, uint256 _value) returns (bool success) {}
/// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from`
/// @param _from The address of the sender
/// @param _to The address of the recipient
/// @param _value The amount of token to be transferred
/// @return Whether the transfer was successful or not
function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {}
/// @notice `msg.sender` approves `_addr` to spend `_value` tokens
/// @param _spender The address of the account able to transfer the tokens
/// @param _value The amount of wei to be approved for transfer
/// @return Whether the approval was successful or not
function approve(address _spender, uint256 _value) returns (bool success) {}
/// @param _owner The address of the account owning tokens
/// @param _spender The address of the account able to transfer the tokens
/// @return Amount of remaining tokens allowed to spent
function allowance(address _owner, address _spender) constant returns (uint256 remaining) {}
event Transfer(address indexed _from, address indexed _to, uint256 _value);
event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}
contract StandardToken is Token {
function transfer(address _to, uint256 _value) returns (bool success) {
if (balances[msg.sender] >= _value && _value > 0) {
balances[msg.sender] -= _value;
balances[_to] += _value;
Transfer(msg.sender, _to, _value);
return true;
} else { return false; }
}
function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {
if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) {
balances[_to] += _value;
balances[_from] -= _value;
allowed[_from][msg.sender] -= _value;
Transfer(_from, _to, _value);
return true;
} else { return false; }
}
function balanceOf(address _owner) constant returns (uint256 balance) {
return balances[_owner];
}
function approve(address _spender, uint256 _value) returns (bool success) {
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
return true;
}
function allowance(address _owner, address _spender) constant returns (uint256 remaining) {
return allowed[_owner][_spender];
}
mapping (address => uint256) balances;
mapping (address => mapping (address => uint256)) allowed;
uint256 public totalSupply;
}
contract CoinWiki is StandardToken {
function () {
//if ether is sent to this address, send it back.
throw;
}
string public name;
uint8 public decimals;
string public symbol;
string public version = 'H1.0';
function CoinWiki(
) {
balances[msg.sender] = 160000000000000000000000000; // Give the creator all initial tokens (100000 for example)
totalSupply = 160000000000000000000000000; // Update total supply (100000 for example)
name = "CoinWiki Token"; // Set the name for display purposes
decimals = 18; // Amount of decimals for display purposes
symbol = "CWT"; // Set the symbol for display purposes
}
// Approves and then calls the receiving contract
function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) {
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
if(!_spender.call(bytes4(bytes32(sha3("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData)) { throw; }
return true;
}
}
</code>
* Change your token's supply on line 99 and 100
* Name your token on line 101
* Set your token's decimal on line 102 (Most tokens have 18 decimal places but you can have any number you like)
* Change your token's symbol on line 103
* Change the contract name on line 85 and the function name on line 97 to whatever you like (I just used my token's name)
32eb2162799ca851f9deda3da27eafd3ff4c511b
883
882
2019-02-02T00:32:28Z
QuintonP
5
wikitext
text/x-wiki
TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists as its own blockchain. [[Tron | TRON]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token.
== Download TronLink ==
* [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button.
[[File: Tronlink.png|500px]]
* Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so:
[[File: Tronlinkpass.png|250px]]
[[File: Tronlinkcreate.png|250px]]
* Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet!
[[File: Tronlinkwallet.png|250px]]
== Get test TRX coins ==
* Click the 'Settings' tab in TronLink and select 'Shasta Testnet' in the 'Node selection' box.
[[File: Tronlinktest.png|250px]]
* Next go [https://www.trongrid.io/shasta/#request here] and paste in your Tron address and click 'Submit'. 10,000 text TRX will then be deposited to your address.
== Install TronBox ==
We will use [[TronBox | TRON-BOX]] to deploy our [[smart contract]] onto Tron's blockchain.
* Paste the following lines of code into your [[terminal]]
<code>npm install -g tronbox</code>
* Initialize TronBox (this can take some time)
<code>tronbox init</code>
=== Configuring TronBox ===
We will need to copy your private key from our Tron wallet to tronbox.js. Go to your TronLink extension and click 'Export' and copy your private key.
<code>nano tronbox/tronbox.js</code>
* Copy your private key into line 5
* Copy the following url into lines 13, 14 and 15: https://api.shasta.trongrid.io
* Press 'control x', then 'y', and then 'enter' to save.
== Modify our token's code==
Smart contracts on Tron are built using Solidity, just like on Ethereum. So we will use a modified version of a ERC20 token code created by [https://github.com/ConsenSys/Token-Factory TokenFactory] to create our TRC20 token.
* Copy the following code into your favorite code editor. I will be using [https://atom.io/ Atom].
<code>
pragma solidity ^0.4.24;
contract Token {
/// @return total amount of tokens
function totalSupply() constant returns (uint256 supply) {}
/// @param _owner The address from which the balance will be retrieved
/// @return The balance
function balanceOf(address _owner) constant returns (uint256 balance) {}
/// @notice send `_value` token to `_to` from `msg.sender`
/// @param _to The address of the recipient
/// @param _value The amount of token to be transferred
/// @return Whether the transfer was successful or not
function transfer(address _to, uint256 _value) returns (bool success) {}
/// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from`
/// @param _from The address of the sender
/// @param _to The address of the recipient
/// @param _value The amount of token to be transferred
/// @return Whether the transfer was successful or not
function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {}
/// @notice `msg.sender` approves `_addr` to spend `_value` tokens
/// @param _spender The address of the account able to transfer the tokens
/// @param _value The amount of wei to be approved for transfer
/// @return Whether the approval was successful or not
function approve(address _spender, uint256 _value) returns (bool success) {}
/// @param _owner The address of the account owning tokens
/// @param _spender The address of the account able to transfer the tokens
/// @return Amount of remaining tokens allowed to spent
function allowance(address _owner, address _spender) constant returns (uint256 remaining) {}
event Transfer(address indexed _from, address indexed _to, uint256 _value);
event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}
contract StandardToken is Token {
function transfer(address _to, uint256 _value) returns (bool success) {
if (balances[msg.sender] >= _value && _value > 0) {
balances[msg.sender] -= _value;
balances[_to] += _value;
Transfer(msg.sender, _to, _value);
return true;
} else { return false; }
}
function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {
if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) {
balances[_to] += _value;
balances[_from] -= _value;
allowed[_from][msg.sender] -= _value;
Transfer(_from, _to, _value);
return true;
} else { return false; }
}
function balanceOf(address _owner) constant returns (uint256 balance) {
return balances[_owner];
}
function approve(address _spender, uint256 _value) returns (bool success) {
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
return true;
}
function allowance(address _owner, address _spender) constant returns (uint256 remaining) {
return allowed[_owner][_spender];
}
mapping (address => uint256) balances;
mapping (address => mapping (address => uint256)) allowed;
uint256 public totalSupply;
}
contract CoinWiki is StandardToken {
function () {
//if ether is sent to this address, send it back.
throw;
}
string public name;
uint8 public decimals;
string public symbol;
string public version = 'H1.0';
function CoinWiki(
) {
balances[msg.sender] = 160000000000000000000000000; // Give the creator all initial tokens (100000 for example)
totalSupply = 160000000000000000000000000; // Update total supply (100000 for example)
name = "CoinWiki Token"; // Set the name for display purposes
decimals = 18; // Amount of decimals for display purposes
symbol = "CWT"; // Set the symbol for display purposes
}
// Approves and then calls the receiving contract
function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) {
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
if(!_spender.call(bytes4(bytes32(sha3("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData)) { throw; }
return true;
}
}
</code>
- Change your token's supply on line 99 and 100
- Name your token on line 101
- Set your token's decimal on line 102 (Most tokens have 18 decimal places but you can have any number you like)
- Change your token's symbol on line 103
- Change the contract name on line 85 and the function name on line 97 to whatever you like (I just used my token's name)
Now we are going to add our code to TronBox.
* Enter contracts directory
<code>cd tronbox/contracts</code>
* Make new file for our token and paste in the modified code from your text editor. Name the file like so: <name_of_token>.sol
<code>nano CoinWiki.sol</code>
* Press 'control x', then 'y', and then 'enter' to save your file
== Modify Migrations ==
* Modify '2_deploy_contracts.js' to match your token
<code>cd ..</code>
<code>nano migrations/2_deploy_contracts.js</code>
* Delete existing code and then copy and paste the following code into '2_deploy_contracts.js' and change variable and contract names to match your token
<code>
var Migrations = artifacts.require("./Migrations.sol");
var CoinWiki = artifacts.require("./CoinWiki.sol");
module.exports = function(deployer) {
deployer.deploy(Migrations);
deployer.deploy(CoinWiki);
};
</code>
* Press 'control x', then 'y', and then 'enter' to save your file
== Compile and Deploy your Token ==
<code>cd ..</code>
<code>tronbox compile --compile-all</code>
<code>tronbox migrate --reset --network development</code>
82cd74c530b841ac2e9072f9ba91768889e58955
884
883
2019-02-02T00:32:51Z
QuintonP
5
/* Configuring TronBox */
wikitext
text/x-wiki
TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists as its own blockchain. [[Tron | TRON]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token.
== Download TronLink ==
* [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button.
[[File: Tronlink.png|500px]]
* Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so:
[[File: Tronlinkpass.png|250px]]
[[File: Tronlinkcreate.png|250px]]
* Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet!
[[File: Tronlinkwallet.png|250px]]
== Get test TRX coins ==
* Click the 'Settings' tab in TronLink and select 'Shasta Testnet' in the 'Node selection' box.
[[File: Tronlinktest.png|250px]]
* Next go [https://www.trongrid.io/shasta/#request here] and paste in your Tron address and click 'Submit'. 10,000 text TRX will then be deposited to your address.
== Install TronBox ==
We will use [[TronBox | TRON-BOX]] to deploy our [[smart contract]] onto Tron's blockchain.
* Paste the following lines of code into your [[terminal]]
<code>npm install -g tronbox</code>
* Initialize TronBox (this can take some time)
<code>tronbox init</code>
=== Configuring TronBox ===
We will need to copy your private key from our Tron wallet to tronbox.js. Go to your TronLink extension and click 'Export' and copy your private key.
<code>nano tronbox/tronbox.js</code>
* Copy your private key into line 5
* Copy the following url into lines 13, 14 and 15: https://api.shasta.trongrid.io
* Press 'control x', then 'y', and then 'enter' to save.
== Modify our token's code==
Smart contracts on Tron are built using Solidity, just like on Ethereum. So we will use a modified version of a ERC20 token code created by [https://github.com/ConsenSys/Token-Factory TokenFactory] to create our TRC20 token.
* Copy the following code into your favorite code editor. I will be using [https://atom.io/ Atom].
<code>
pragma solidity ^0.4.24;
contract Token {
/// @return total amount of tokens
function totalSupply() constant returns (uint256 supply) {}
/// @param _owner The address from which the balance will be retrieved
/// @return The balance
function balanceOf(address _owner) constant returns (uint256 balance) {}
/// @notice send `_value` token to `_to` from `msg.sender`
/// @param _to The address of the recipient
/// @param _value The amount of token to be transferred
/// @return Whether the transfer was successful or not
function transfer(address _to, uint256 _value) returns (bool success) {}
/// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from`
/// @param _from The address of the sender
/// @param _to The address of the recipient
/// @param _value The amount of token to be transferred
/// @return Whether the transfer was successful or not
function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {}
/// @notice `msg.sender` approves `_addr` to spend `_value` tokens
/// @param _spender The address of the account able to transfer the tokens
/// @param _value The amount of wei to be approved for transfer
/// @return Whether the approval was successful or not
function approve(address _spender, uint256 _value) returns (bool success) {}
/// @param _owner The address of the account owning tokens
/// @param _spender The address of the account able to transfer the tokens
/// @return Amount of remaining tokens allowed to spent
function allowance(address _owner, address _spender) constant returns (uint256 remaining) {}
event Transfer(address indexed _from, address indexed _to, uint256 _value);
event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}
contract StandardToken is Token {
function transfer(address _to, uint256 _value) returns (bool success) {
if (balances[msg.sender] >= _value && _value > 0) {
balances[msg.sender] -= _value;
balances[_to] += _value;
Transfer(msg.sender, _to, _value);
return true;
} else { return false; }
}
function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {
if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) {
balances[_to] += _value;
balances[_from] -= _value;
allowed[_from][msg.sender] -= _value;
Transfer(_from, _to, _value);
return true;
} else { return false; }
}
function balanceOf(address _owner) constant returns (uint256 balance) {
return balances[_owner];
}
function approve(address _spender, uint256 _value) returns (bool success) {
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
return true;
}
function allowance(address _owner, address _spender) constant returns (uint256 remaining) {
return allowed[_owner][_spender];
}
mapping (address => uint256) balances;
mapping (address => mapping (address => uint256)) allowed;
uint256 public totalSupply;
}
contract CoinWiki is StandardToken {
function () {
//if ether is sent to this address, send it back.
throw;
}
string public name;
uint8 public decimals;
string public symbol;
string public version = 'H1.0';
function CoinWiki(
) {
balances[msg.sender] = 160000000000000000000000000; // Give the creator all initial tokens (100000 for example)
totalSupply = 160000000000000000000000000; // Update total supply (100000 for example)
name = "CoinWiki Token"; // Set the name for display purposes
decimals = 18; // Amount of decimals for display purposes
symbol = "CWT"; // Set the symbol for display purposes
}
// Approves and then calls the receiving contract
function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) {
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
if(!_spender.call(bytes4(bytes32(sha3("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData)) { throw; }
return true;
}
}
</code>
- Change your token's supply on line 99 and 100
- Name your token on line 101
- Set your token's decimal on line 102 (Most tokens have 18 decimal places but you can have any number you like)
- Change your token's symbol on line 103
- Change the contract name on line 85 and the function name on line 97 to whatever you like (I just used my token's name)
Now we are going to add our code to TronBox.
* Enter contracts directory
<code>cd tronbox/contracts</code>
* Make new file for our token and paste in the modified code from your text editor. Name the file like so: <name_of_token>.sol
<code>nano CoinWiki.sol</code>
* Press 'control x', then 'y', and then 'enter' to save your file
== Modify Migrations ==
* Modify '2_deploy_contracts.js' to match your token
<code>cd ..</code>
<code>nano migrations/2_deploy_contracts.js</code>
* Delete existing code and then copy and paste the following code into '2_deploy_contracts.js' and change variable and contract names to match your token
<code>
var Migrations = artifacts.require("./Migrations.sol");
var CoinWiki = artifacts.require("./CoinWiki.sol");
module.exports = function(deployer) {
deployer.deploy(Migrations);
deployer.deploy(CoinWiki);
};
</code>
* Press 'control x', then 'y', and then 'enter' to save your file
== Compile and Deploy your Token ==
<code>cd ..</code>
<code>tronbox compile --compile-all</code>
<code>tronbox migrate --reset --network development</code>
bf68ed23a71125f947138841ccb11e083cb2d20c
885
884
2019-02-02T00:33:36Z
QuintonP
5
/* Modify our token's code */
wikitext
text/x-wiki
TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists as its own blockchain. [[Tron | TRON]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token.
== Download TronLink ==
* [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button.
[[File: Tronlink.png|500px]]
* Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so:
[[File: Tronlinkpass.png|250px]]
[[File: Tronlinkcreate.png|250px]]
* Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet!
[[File: Tronlinkwallet.png|250px]]
== Get test TRX coins ==
* Click the 'Settings' tab in TronLink and select 'Shasta Testnet' in the 'Node selection' box.
[[File: Tronlinktest.png|250px]]
* Next go [https://www.trongrid.io/shasta/#request here] and paste in your Tron address and click 'Submit'. 10,000 text TRX will then be deposited to your address.
== Install TronBox ==
We will use [[TronBox | TRON-BOX]] to deploy our [[smart contract]] onto Tron's blockchain.
* Paste the following lines of code into your [[terminal]]
<code>npm install -g tronbox</code>
* Initialize TronBox (this can take some time)
<code>tronbox init</code>
=== Configuring TronBox ===
We will need to copy your private key from our Tron wallet to tronbox.js. Go to your TronLink extension and click 'Export' and copy your private key.
<code>nano tronbox/tronbox.js</code>
* Copy your private key into line 5
* Copy the following url into lines 13, 14 and 15: https://api.shasta.trongrid.io
* Press 'control x', then 'y', and then 'enter' to save.
== Modify our token's code==
Smart contracts on Tron are built using Solidity, just like on Ethereum. So we will use a modified version of a ERC20 token code created by [https://github.com/ConsenSys/Token-Factory TokenFactory] to create our TRC20 token.
* Copy the following code into your favorite code editor. I will be using [https://atom.io/ Atom].
<code>
pragma solidity ^0.4.24;
contract Token {
/// @return total amount of tokens
function totalSupply() constant returns (uint256 supply) {}
/// @param _owner The address from which the balance will be retrieved
/// @return The balance
function balanceOf(address _owner) constant returns (uint256 balance) {}
/// @notice send `_value` token to `_to` from `msg.sender`
/// @param _to The address of the recipient
/// @param _value The amount of token to be transferred
/// @return Whether the transfer was successful or not
function transfer(address _to, uint256 _value) returns (bool success) {}
/// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from`
/// @param _from The address of the sender
/// @param _to The address of the recipient
/// @param _value The amount of token to be transferred
/// @return Whether the transfer was successful or not
function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {}
/// @notice `msg.sender` approves `_addr` to spend `_value` tokens
/// @param _spender The address of the account able to transfer the tokens
/// @param _value The amount of wei to be approved for transfer
/// @return Whether the approval was successful or not
function approve(address _spender, uint256 _value) returns (bool success) {}
/// @param _owner The address of the account owning tokens
/// @param _spender The address of the account able to transfer the tokens
/// @return Amount of remaining tokens allowed to spent
function allowance(address _owner, address _spender) constant returns (uint256 remaining) {}
event Transfer(address indexed _from, address indexed _to, uint256 _value);
event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}
contract StandardToken is Token {
function transfer(address _to, uint256 _value) returns (bool success) {
if (balances[msg.sender] >= _value && _value > 0) {
balances[msg.sender] -= _value;
balances[_to] += _value;
Transfer(msg.sender, _to, _value);
return true;
} else { return false; }
}
function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {
if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) {
balances[_to] += _value;
balances[_from] -= _value;
allowed[_from][msg.sender] -= _value;
Transfer(_from, _to, _value);
return true;
} else { return false; }
}
function balanceOf(address _owner) constant returns (uint256 balance) {
return balances[_owner];
}
function approve(address _spender, uint256 _value) returns (bool success) {
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
return true;
}
function allowance(address _owner, address _spender) constant returns (uint256 remaining) {
return allowed[_owner][_spender];
}
mapping (address => uint256) balances;
mapping (address => mapping (address => uint256)) allowed;
uint256 public totalSupply;
}
contract CoinWiki is StandardToken {
function () {
//if ether is sent to this address, send it back.
throw;
}
string public name;
uint8 public decimals;
string public symbol;
string public version = 'H1.0';
function CoinWiki(
) {
balances[msg.sender] = 160000000000000000000000000; // Give the creator all initial tokens (100000 for example)
totalSupply = 160000000000000000000000000; // Update total supply (100000 for example)
name = "CoinWiki Token"; // Set the name for display purposes
decimals = 18; // Amount of decimals for display purposes
symbol = "CWT"; // Set the symbol for display purposes
}
// Approves and then calls the receiving contract
function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) {
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
if(!_spender.call(bytes4(bytes32(sha3("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData)) { throw; }
return true;
}
}
</code>
* Change your token's supply on line 99 and 100
* Name your token on line 101
* Set your token's decimal on line 102 (Most tokens have 18 decimal places but you can have any number you like)
* Change your token's symbol on line 103
* Change the contract name on line 85 and the function name on line 97 to whatever you like (I just used my token's name)
Now we are going to add our code to TronBox.
* Enter contracts directory
<code>cd tronbox/contracts</code>
* Make new file for our token and paste in the modified code from your text editor. Name the file like so: <name_of_token>.sol
<code>nano CoinWiki.sol</code>
* Press 'control x', then 'y', and then 'enter' to save your file
== Modify Migrations ==
* Modify '2_deploy_contracts.js' to match your token
<code>cd ..</code>
<code>nano migrations/2_deploy_contracts.js</code>
* Delete existing code and then copy and paste the following code into '2_deploy_contracts.js' and change variable and contract names to match your token
<code>
var Migrations = artifacts.require("./Migrations.sol");
var CoinWiki = artifacts.require("./CoinWiki.sol");
module.exports = function(deployer) {
deployer.deploy(Migrations);
deployer.deploy(CoinWiki);
};
</code>
* Press 'control x', then 'y', and then 'enter' to save your file
== Compile and Deploy your Token ==
<code>cd ..</code>
<code>tronbox compile --compile-all</code>
<code>tronbox migrate --reset --network development</code>
7b99a11b654a0ea263487c9cf4b2831828229882
886
885
2019-02-02T00:34:22Z
QuintonP
5
/* Modify Migrations */
wikitext
text/x-wiki
TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists as its own blockchain. [[Tron | TRON]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token.
== Download TronLink ==
* [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button.
[[File: Tronlink.png|500px]]
* Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so:
[[File: Tronlinkpass.png|250px]]
[[File: Tronlinkcreate.png|250px]]
* Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet!
[[File: Tronlinkwallet.png|250px]]
== Get test TRX coins ==
* Click the 'Settings' tab in TronLink and select 'Shasta Testnet' in the 'Node selection' box.
[[File: Tronlinktest.png|250px]]
* Next go [https://www.trongrid.io/shasta/#request here] and paste in your Tron address and click 'Submit'. 10,000 text TRX will then be deposited to your address.
== Install TronBox ==
We will use [[TronBox | TRON-BOX]] to deploy our [[smart contract]] onto Tron's blockchain.
* Paste the following lines of code into your [[terminal]]
<code>npm install -g tronbox</code>
* Initialize TronBox (this can take some time)
<code>tronbox init</code>
=== Configuring TronBox ===
We will need to copy your private key from our Tron wallet to tronbox.js. Go to your TronLink extension and click 'Export' and copy your private key.
<code>nano tronbox/tronbox.js</code>
* Copy your private key into line 5
* Copy the following url into lines 13, 14 and 15: https://api.shasta.trongrid.io
* Press 'control x', then 'y', and then 'enter' to save.
== Modify our token's code==
Smart contracts on Tron are built using Solidity, just like on Ethereum. So we will use a modified version of a ERC20 token code created by [https://github.com/ConsenSys/Token-Factory TokenFactory] to create our TRC20 token.
* Copy the following code into your favorite code editor. I will be using [https://atom.io/ Atom].
<code>
pragma solidity ^0.4.24;
contract Token {
/// @return total amount of tokens
function totalSupply() constant returns (uint256 supply) {}
/// @param _owner The address from which the balance will be retrieved
/// @return The balance
function balanceOf(address _owner) constant returns (uint256 balance) {}
/// @notice send `_value` token to `_to` from `msg.sender`
/// @param _to The address of the recipient
/// @param _value The amount of token to be transferred
/// @return Whether the transfer was successful or not
function transfer(address _to, uint256 _value) returns (bool success) {}
/// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from`
/// @param _from The address of the sender
/// @param _to The address of the recipient
/// @param _value The amount of token to be transferred
/// @return Whether the transfer was successful or not
function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {}
/// @notice `msg.sender` approves `_addr` to spend `_value` tokens
/// @param _spender The address of the account able to transfer the tokens
/// @param _value The amount of wei to be approved for transfer
/// @return Whether the approval was successful or not
function approve(address _spender, uint256 _value) returns (bool success) {}
/// @param _owner The address of the account owning tokens
/// @param _spender The address of the account able to transfer the tokens
/// @return Amount of remaining tokens allowed to spent
function allowance(address _owner, address _spender) constant returns (uint256 remaining) {}
event Transfer(address indexed _from, address indexed _to, uint256 _value);
event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}
contract StandardToken is Token {
function transfer(address _to, uint256 _value) returns (bool success) {
if (balances[msg.sender] >= _value && _value > 0) {
balances[msg.sender] -= _value;
balances[_to] += _value;
Transfer(msg.sender, _to, _value);
return true;
} else { return false; }
}
function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {
if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) {
balances[_to] += _value;
balances[_from] -= _value;
allowed[_from][msg.sender] -= _value;
Transfer(_from, _to, _value);
return true;
} else { return false; }
}
function balanceOf(address _owner) constant returns (uint256 balance) {
return balances[_owner];
}
function approve(address _spender, uint256 _value) returns (bool success) {
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
return true;
}
function allowance(address _owner, address _spender) constant returns (uint256 remaining) {
return allowed[_owner][_spender];
}
mapping (address => uint256) balances;
mapping (address => mapping (address => uint256)) allowed;
uint256 public totalSupply;
}
contract CoinWiki is StandardToken {
function () {
//if ether is sent to this address, send it back.
throw;
}
string public name;
uint8 public decimals;
string public symbol;
string public version = 'H1.0';
function CoinWiki(
) {
balances[msg.sender] = 160000000000000000000000000; // Give the creator all initial tokens (100000 for example)
totalSupply = 160000000000000000000000000; // Update total supply (100000 for example)
name = "CoinWiki Token"; // Set the name for display purposes
decimals = 18; // Amount of decimals for display purposes
symbol = "CWT"; // Set the symbol for display purposes
}
// Approves and then calls the receiving contract
function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) {
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
if(!_spender.call(bytes4(bytes32(sha3("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData)) { throw; }
return true;
}
}
</code>
* Change your token's supply on line 99 and 100
* Name your token on line 101
* Set your token's decimal on line 102 (Most tokens have 18 decimal places but you can have any number you like)
* Change your token's symbol on line 103
* Change the contract name on line 85 and the function name on line 97 to whatever you like (I just used my token's name)
Now we are going to add our code to TronBox.
* Enter contracts directory
<code>cd tronbox/contracts</code>
* Make new file for our token and paste in the modified code from your text editor. Name the file like so: <name_of_token>.sol
<code>nano CoinWiki.sol</code>
* Press 'control x', then 'y', and then 'enter' to save your file
== Modify Migrations ==
* Modify '2_deploy_contracts.js' to match your token
<code>cd ..</code>
<code>nano migrations/2_deploy_contracts.js</code>
* Delete existing code and then copy and paste the following code into '2_deploy_contracts.js' and change variable and contract names to match your token
<code>
var Migrations = artifacts.require("./Migrations.sol");
var CoinWiki = artifacts.require("./CoinWiki.sol");
module.exports = function(deployer) {
deployer.deploy(Migrations);
deployer.deploy(CoinWiki);
};
</code>
* Press 'control x', then 'y', and then 'enter' to save your file
== Compile and Deploy your Token ==
<code>cd ..</code>
<code>tronbox compile --compile-all</code>
<code>tronbox migrate --reset --network development</code>
4d9c86ee50df5afe51292ca18b08c252cc86c00e
887
886
2019-02-02T00:34:59Z
QuintonP
5
/* Modify Migrations */
wikitext
text/x-wiki
TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists as its own blockchain. [[Tron | TRON]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token.
== Download TronLink ==
* [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button.
[[File: Tronlink.png|500px]]
* Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so:
[[File: Tronlinkpass.png|250px]]
[[File: Tronlinkcreate.png|250px]]
* Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet!
[[File: Tronlinkwallet.png|250px]]
== Get test TRX coins ==
* Click the 'Settings' tab in TronLink and select 'Shasta Testnet' in the 'Node selection' box.
[[File: Tronlinktest.png|250px]]
* Next go [https://www.trongrid.io/shasta/#request here] and paste in your Tron address and click 'Submit'. 10,000 text TRX will then be deposited to your address.
== Install TronBox ==
We will use [[TronBox | TRON-BOX]] to deploy our [[smart contract]] onto Tron's blockchain.
* Paste the following lines of code into your [[terminal]]
<code>npm install -g tronbox</code>
* Initialize TronBox (this can take some time)
<code>tronbox init</code>
=== Configuring TronBox ===
We will need to copy your private key from our Tron wallet to tronbox.js. Go to your TronLink extension and click 'Export' and copy your private key.
<code>nano tronbox/tronbox.js</code>
* Copy your private key into line 5
* Copy the following url into lines 13, 14 and 15: https://api.shasta.trongrid.io
* Press 'control x', then 'y', and then 'enter' to save.
== Modify our token's code==
Smart contracts on Tron are built using Solidity, just like on Ethereum. So we will use a modified version of a ERC20 token code created by [https://github.com/ConsenSys/Token-Factory TokenFactory] to create our TRC20 token.
* Copy the following code into your favorite code editor. I will be using [https://atom.io/ Atom].
<code>
pragma solidity ^0.4.24;
contract Token {
/// @return total amount of tokens
function totalSupply() constant returns (uint256 supply) {}
/// @param _owner The address from which the balance will be retrieved
/// @return The balance
function balanceOf(address _owner) constant returns (uint256 balance) {}
/// @notice send `_value` token to `_to` from `msg.sender`
/// @param _to The address of the recipient
/// @param _value The amount of token to be transferred
/// @return Whether the transfer was successful or not
function transfer(address _to, uint256 _value) returns (bool success) {}
/// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from`
/// @param _from The address of the sender
/// @param _to The address of the recipient
/// @param _value The amount of token to be transferred
/// @return Whether the transfer was successful or not
function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {}
/// @notice `msg.sender` approves `_addr` to spend `_value` tokens
/// @param _spender The address of the account able to transfer the tokens
/// @param _value The amount of wei to be approved for transfer
/// @return Whether the approval was successful or not
function approve(address _spender, uint256 _value) returns (bool success) {}
/// @param _owner The address of the account owning tokens
/// @param _spender The address of the account able to transfer the tokens
/// @return Amount of remaining tokens allowed to spent
function allowance(address _owner, address _spender) constant returns (uint256 remaining) {}
event Transfer(address indexed _from, address indexed _to, uint256 _value);
event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}
contract StandardToken is Token {
function transfer(address _to, uint256 _value) returns (bool success) {
if (balances[msg.sender] >= _value && _value > 0) {
balances[msg.sender] -= _value;
balances[_to] += _value;
Transfer(msg.sender, _to, _value);
return true;
} else { return false; }
}
function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {
if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) {
balances[_to] += _value;
balances[_from] -= _value;
allowed[_from][msg.sender] -= _value;
Transfer(_from, _to, _value);
return true;
} else { return false; }
}
function balanceOf(address _owner) constant returns (uint256 balance) {
return balances[_owner];
}
function approve(address _spender, uint256 _value) returns (bool success) {
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
return true;
}
function allowance(address _owner, address _spender) constant returns (uint256 remaining) {
return allowed[_owner][_spender];
}
mapping (address => uint256) balances;
mapping (address => mapping (address => uint256)) allowed;
uint256 public totalSupply;
}
contract CoinWiki is StandardToken {
function () {
//if ether is sent to this address, send it back.
throw;
}
string public name;
uint8 public decimals;
string public symbol;
string public version = 'H1.0';
function CoinWiki(
) {
balances[msg.sender] = 160000000000000000000000000; // Give the creator all initial tokens (100000 for example)
totalSupply = 160000000000000000000000000; // Update total supply (100000 for example)
name = "CoinWiki Token"; // Set the name for display purposes
decimals = 18; // Amount of decimals for display purposes
symbol = "CWT"; // Set the symbol for display purposes
}
// Approves and then calls the receiving contract
function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) {
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
if(!_spender.call(bytes4(bytes32(sha3("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData)) { throw; }
return true;
}
}
</code>
* Change your token's supply on line 99 and 100
* Name your token on line 101
* Set your token's decimal on line 102 (Most tokens have 18 decimal places but you can have any number you like)
* Change your token's symbol on line 103
* Change the contract name on line 85 and the function name on line 97 to whatever you like (I just used my token's name)
Now we are going to add our code to TronBox.
* Enter contracts directory
<code>cd tronbox/contracts</code>
* Make new file for our token and paste in the modified code from your text editor. Name the file like so: <name_of_token>.sol
<code>nano CoinWiki.sol</code>
* Press 'control x', then 'y', and then 'enter' to save your file
== Modify Migrations ==
* Modify '2_deploy_contracts.js' to match your token
<code>cd ..</code>
<code>nano migrations/2_deploy_contracts.js</code>
* Delete existing code and then copy and paste the following code into '2_deploy_contracts.js' and change variable and contract names to match your token
<code>
var Migrations = artifacts.require("./Migrations.sol");
var CoinWiki = artifacts.require("./CoinWiki.sol");
module.exports = function(deployer) {
deployer.deploy(Migrations);
deployer.deploy(CoinWiki);
};
</code>
* Press 'control x', then 'y', and then 'enter' to save your file
== Compile and Deploy your Token ==
<code>cd ..</code>
<code>tronbox compile --compile-all</code>
<code>tronbox migrate --reset --network development</code>
f840efbe2b7950165e59693360259e52d2d487c1
888
887
2019-02-02T00:35:10Z
QuintonP
5
/* Compile and Deploy your Token */
wikitext
text/x-wiki
TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists as its own blockchain. [[Tron | TRON]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token.
== Download TronLink ==
* [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button.
[[File: Tronlink.png|500px]]
* Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so:
[[File: Tronlinkpass.png|250px]]
[[File: Tronlinkcreate.png|250px]]
* Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet!
[[File: Tronlinkwallet.png|250px]]
== Get test TRX coins ==
* Click the 'Settings' tab in TronLink and select 'Shasta Testnet' in the 'Node selection' box.
[[File: Tronlinktest.png|250px]]
* Next go [https://www.trongrid.io/shasta/#request here] and paste in your Tron address and click 'Submit'. 10,000 text TRX will then be deposited to your address.
== Install TronBox ==
We will use [[TronBox | TRON-BOX]] to deploy our [[smart contract]] onto Tron's blockchain.
* Paste the following lines of code into your [[terminal]]
<code>npm install -g tronbox</code>
* Initialize TronBox (this can take some time)
<code>tronbox init</code>
=== Configuring TronBox ===
We will need to copy your private key from our Tron wallet to tronbox.js. Go to your TronLink extension and click 'Export' and copy your private key.
<code>nano tronbox/tronbox.js</code>
* Copy your private key into line 5
* Copy the following url into lines 13, 14 and 15: https://api.shasta.trongrid.io
* Press 'control x', then 'y', and then 'enter' to save.
== Modify our token's code==
Smart contracts on Tron are built using Solidity, just like on Ethereum. So we will use a modified version of a ERC20 token code created by [https://github.com/ConsenSys/Token-Factory TokenFactory] to create our TRC20 token.
* Copy the following code into your favorite code editor. I will be using [https://atom.io/ Atom].
<code>
pragma solidity ^0.4.24;
contract Token {
/// @return total amount of tokens
function totalSupply() constant returns (uint256 supply) {}
/// @param _owner The address from which the balance will be retrieved
/// @return The balance
function balanceOf(address _owner) constant returns (uint256 balance) {}
/// @notice send `_value` token to `_to` from `msg.sender`
/// @param _to The address of the recipient
/// @param _value The amount of token to be transferred
/// @return Whether the transfer was successful or not
function transfer(address _to, uint256 _value) returns (bool success) {}
/// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from`
/// @param _from The address of the sender
/// @param _to The address of the recipient
/// @param _value The amount of token to be transferred
/// @return Whether the transfer was successful or not
function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {}
/// @notice `msg.sender` approves `_addr` to spend `_value` tokens
/// @param _spender The address of the account able to transfer the tokens
/// @param _value The amount of wei to be approved for transfer
/// @return Whether the approval was successful or not
function approve(address _spender, uint256 _value) returns (bool success) {}
/// @param _owner The address of the account owning tokens
/// @param _spender The address of the account able to transfer the tokens
/// @return Amount of remaining tokens allowed to spent
function allowance(address _owner, address _spender) constant returns (uint256 remaining) {}
event Transfer(address indexed _from, address indexed _to, uint256 _value);
event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}
contract StandardToken is Token {
function transfer(address _to, uint256 _value) returns (bool success) {
if (balances[msg.sender] >= _value && _value > 0) {
balances[msg.sender] -= _value;
balances[_to] += _value;
Transfer(msg.sender, _to, _value);
return true;
} else { return false; }
}
function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {
if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) {
balances[_to] += _value;
balances[_from] -= _value;
allowed[_from][msg.sender] -= _value;
Transfer(_from, _to, _value);
return true;
} else { return false; }
}
function balanceOf(address _owner) constant returns (uint256 balance) {
return balances[_owner];
}
function approve(address _spender, uint256 _value) returns (bool success) {
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
return true;
}
function allowance(address _owner, address _spender) constant returns (uint256 remaining) {
return allowed[_owner][_spender];
}
mapping (address => uint256) balances;
mapping (address => mapping (address => uint256)) allowed;
uint256 public totalSupply;
}
contract CoinWiki is StandardToken {
function () {
//if ether is sent to this address, send it back.
throw;
}
string public name;
uint8 public decimals;
string public symbol;
string public version = 'H1.0';
function CoinWiki(
) {
balances[msg.sender] = 160000000000000000000000000; // Give the creator all initial tokens (100000 for example)
totalSupply = 160000000000000000000000000; // Update total supply (100000 for example)
name = "CoinWiki Token"; // Set the name for display purposes
decimals = 18; // Amount of decimals for display purposes
symbol = "CWT"; // Set the symbol for display purposes
}
// Approves and then calls the receiving contract
function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) {
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
if(!_spender.call(bytes4(bytes32(sha3("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData)) { throw; }
return true;
}
}
</code>
* Change your token's supply on line 99 and 100
* Name your token on line 101
* Set your token's decimal on line 102 (Most tokens have 18 decimal places but you can have any number you like)
* Change your token's symbol on line 103
* Change the contract name on line 85 and the function name on line 97 to whatever you like (I just used my token's name)
Now we are going to add our code to TronBox.
* Enter contracts directory
<code>cd tronbox/contracts</code>
* Make new file for our token and paste in the modified code from your text editor. Name the file like so: <name_of_token>.sol
<code>nano CoinWiki.sol</code>
* Press 'control x', then 'y', and then 'enter' to save your file
== Modify Migrations ==
* Modify '2_deploy_contracts.js' to match your token
<code>cd ..</code>
<code>nano migrations/2_deploy_contracts.js</code>
* Delete existing code and then copy and paste the following code into '2_deploy_contracts.js' and change variable and contract names to match your token
<code>
var Migrations = artifacts.require("./Migrations.sol");
var CoinWiki = artifacts.require("./CoinWiki.sol");
module.exports = function(deployer) {
deployer.deploy(Migrations);
deployer.deploy(CoinWiki);
};
</code>
* Press 'control x', then 'y', and then 'enter' to save your file
== Compile and Deploy your Token ==
<code>cd ..</code>
<code>tronbox compile --compile-all</code>
<code>tronbox migrate --reset --network development</code>
64d8df2bea2c339ceadde55346ee1e4d7df1d07f
889
888
2019-02-02T00:38:50Z
QuintonP
5
/* Install TronBox */
wikitext
text/x-wiki
TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists as its own blockchain. [[Tron | TRON]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token.
== Download TronLink ==
* [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button.
[[File: Tronlink.png|500px]]
* Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so:
[[File: Tronlinkpass.png|250px]]
[[File: Tronlinkcreate.png|250px]]
* Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet!
[[File: Tronlinkwallet.png|250px]]
== Get test TRX coins ==
* Click the 'Settings' tab in TronLink and select 'Shasta Testnet' in the 'Node selection' box.
[[File: Tronlinktest.png|250px]]
* Next go [https://www.trongrid.io/shasta/#request here] and paste in your Tron address and click 'Submit'. 10,000 text TRX will then be deposited to your address.
== Install TronBox ==
We will use [[TRON-BOX | TronBox]] to deploy our [[smart contract]] onto Tron's blockchain.
* Paste the following lines of code into your [[terminal]]
<code>npm install -g tronbox</code>
* Initialize TronBox (this can take some time)
<code>tronbox init</code>
=== Configuring TronBox ===
We will need to copy your private key from our Tron wallet to tronbox.js. Go to your TronLink extension and click 'Export' and copy your private key.
<code>nano tronbox/tronbox.js</code>
* Copy your private key into line 5
* Copy the following url into lines 13, 14 and 15: https://api.shasta.trongrid.io
* Press 'control x', then 'y', and then 'enter' to save.
== Modify our token's code==
Smart contracts on Tron are built using Solidity, just like on Ethereum. So we will use a modified version of a ERC20 token code created by [https://github.com/ConsenSys/Token-Factory TokenFactory] to create our TRC20 token.
* Copy the following code into your favorite code editor. I will be using [https://atom.io/ Atom].
<code>
pragma solidity ^0.4.24;
contract Token {
/// @return total amount of tokens
function totalSupply() constant returns (uint256 supply) {}
/// @param _owner The address from which the balance will be retrieved
/// @return The balance
function balanceOf(address _owner) constant returns (uint256 balance) {}
/// @notice send `_value` token to `_to` from `msg.sender`
/// @param _to The address of the recipient
/// @param _value The amount of token to be transferred
/// @return Whether the transfer was successful or not
function transfer(address _to, uint256 _value) returns (bool success) {}
/// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from`
/// @param _from The address of the sender
/// @param _to The address of the recipient
/// @param _value The amount of token to be transferred
/// @return Whether the transfer was successful or not
function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {}
/// @notice `msg.sender` approves `_addr` to spend `_value` tokens
/// @param _spender The address of the account able to transfer the tokens
/// @param _value The amount of wei to be approved for transfer
/// @return Whether the approval was successful or not
function approve(address _spender, uint256 _value) returns (bool success) {}
/// @param _owner The address of the account owning tokens
/// @param _spender The address of the account able to transfer the tokens
/// @return Amount of remaining tokens allowed to spent
function allowance(address _owner, address _spender) constant returns (uint256 remaining) {}
event Transfer(address indexed _from, address indexed _to, uint256 _value);
event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}
contract StandardToken is Token {
function transfer(address _to, uint256 _value) returns (bool success) {
if (balances[msg.sender] >= _value && _value > 0) {
balances[msg.sender] -= _value;
balances[_to] += _value;
Transfer(msg.sender, _to, _value);
return true;
} else { return false; }
}
function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {
if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) {
balances[_to] += _value;
balances[_from] -= _value;
allowed[_from][msg.sender] -= _value;
Transfer(_from, _to, _value);
return true;
} else { return false; }
}
function balanceOf(address _owner) constant returns (uint256 balance) {
return balances[_owner];
}
function approve(address _spender, uint256 _value) returns (bool success) {
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
return true;
}
function allowance(address _owner, address _spender) constant returns (uint256 remaining) {
return allowed[_owner][_spender];
}
mapping (address => uint256) balances;
mapping (address => mapping (address => uint256)) allowed;
uint256 public totalSupply;
}
contract CoinWiki is StandardToken {
function () {
//if ether is sent to this address, send it back.
throw;
}
string public name;
uint8 public decimals;
string public symbol;
string public version = 'H1.0';
function CoinWiki(
) {
balances[msg.sender] = 160000000000000000000000000; // Give the creator all initial tokens (100000 for example)
totalSupply = 160000000000000000000000000; // Update total supply (100000 for example)
name = "CoinWiki Token"; // Set the name for display purposes
decimals = 18; // Amount of decimals for display purposes
symbol = "CWT"; // Set the symbol for display purposes
}
// Approves and then calls the receiving contract
function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) {
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
if(!_spender.call(bytes4(bytes32(sha3("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData)) { throw; }
return true;
}
}
</code>
* Change your token's supply on line 99 and 100
* Name your token on line 101
* Set your token's decimal on line 102 (Most tokens have 18 decimal places but you can have any number you like)
* Change your token's symbol on line 103
* Change the contract name on line 85 and the function name on line 97 to whatever you like (I just used my token's name)
Now we are going to add our code to TronBox.
* Enter contracts directory
<code>cd tronbox/contracts</code>
* Make new file for our token and paste in the modified code from your text editor. Name the file like so: <name_of_token>.sol
<code>nano CoinWiki.sol</code>
* Press 'control x', then 'y', and then 'enter' to save your file
== Modify Migrations ==
* Modify '2_deploy_contracts.js' to match your token
<code>cd ..</code>
<code>nano migrations/2_deploy_contracts.js</code>
* Delete existing code and then copy and paste the following code into '2_deploy_contracts.js' and change variable and contract names to match your token
<code>
var Migrations = artifacts.require("./Migrations.sol");
var CoinWiki = artifacts.require("./CoinWiki.sol");
module.exports = function(deployer) {
deployer.deploy(Migrations);
deployer.deploy(CoinWiki);
};
</code>
* Press 'control x', then 'y', and then 'enter' to save your file
== Compile and Deploy your Token ==
<code>cd ..</code>
<code>tronbox compile --compile-all</code>
<code>tronbox migrate --reset --network development</code>
359fb8672be8c803a3f411407f3a5d4864b00475
890
889
2019-02-02T00:39:43Z
QuintonP
5
/* Install TronBox */
wikitext
text/x-wiki
TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists as its own blockchain. [[Tron | TRON]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token.
== Download TronLink ==
* [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button.
[[File: Tronlink.png|500px]]
* Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so:
[[File: Tronlinkpass.png|250px]]
[[File: Tronlinkcreate.png|250px]]
* Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet!
[[File: Tronlinkwallet.png|250px]]
== Get test TRX coins ==
* Click the 'Settings' tab in TronLink and select 'Shasta Testnet' in the 'Node selection' box.
[[File: Tronlinktest.png|250px]]
* Next go [https://www.trongrid.io/shasta/#request here] and paste in your Tron address and click 'Submit'. 10,000 text TRX will then be deposited to your address.
== Install TronBox ==
We will use [[TRON-BOX | TronBox]] to deploy our [[smart contracts | smart contract]] onto Tron's blockchain.
* Paste the following lines of code into your [[terminal]]
<code>npm install -g tronbox</code>
* Initialize TronBox (this can take some time)
<code>tronbox init</code>
=== Configuring TronBox ===
We will need to copy your private key from our Tron wallet to tronbox.js. Go to your TronLink extension and click 'Export' and copy your private key.
<code>nano tronbox/tronbox.js</code>
* Copy your private key into line 5
* Copy the following url into lines 13, 14 and 15: https://api.shasta.trongrid.io
* Press 'control x', then 'y', and then 'enter' to save.
== Modify our token's code==
Smart contracts on Tron are built using Solidity, just like on Ethereum. So we will use a modified version of a ERC20 token code created by [https://github.com/ConsenSys/Token-Factory TokenFactory] to create our TRC20 token.
* Copy the following code into your favorite code editor. I will be using [https://atom.io/ Atom].
<code>
pragma solidity ^0.4.24;
contract Token {
/// @return total amount of tokens
function totalSupply() constant returns (uint256 supply) {}
/// @param _owner The address from which the balance will be retrieved
/// @return The balance
function balanceOf(address _owner) constant returns (uint256 balance) {}
/// @notice send `_value` token to `_to` from `msg.sender`
/// @param _to The address of the recipient
/// @param _value The amount of token to be transferred
/// @return Whether the transfer was successful or not
function transfer(address _to, uint256 _value) returns (bool success) {}
/// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from`
/// @param _from The address of the sender
/// @param _to The address of the recipient
/// @param _value The amount of token to be transferred
/// @return Whether the transfer was successful or not
function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {}
/// @notice `msg.sender` approves `_addr` to spend `_value` tokens
/// @param _spender The address of the account able to transfer the tokens
/// @param _value The amount of wei to be approved for transfer
/// @return Whether the approval was successful or not
function approve(address _spender, uint256 _value) returns (bool success) {}
/// @param _owner The address of the account owning tokens
/// @param _spender The address of the account able to transfer the tokens
/// @return Amount of remaining tokens allowed to spent
function allowance(address _owner, address _spender) constant returns (uint256 remaining) {}
event Transfer(address indexed _from, address indexed _to, uint256 _value);
event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}
contract StandardToken is Token {
function transfer(address _to, uint256 _value) returns (bool success) {
if (balances[msg.sender] >= _value && _value > 0) {
balances[msg.sender] -= _value;
balances[_to] += _value;
Transfer(msg.sender, _to, _value);
return true;
} else { return false; }
}
function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {
if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) {
balances[_to] += _value;
balances[_from] -= _value;
allowed[_from][msg.sender] -= _value;
Transfer(_from, _to, _value);
return true;
} else { return false; }
}
function balanceOf(address _owner) constant returns (uint256 balance) {
return balances[_owner];
}
function approve(address _spender, uint256 _value) returns (bool success) {
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
return true;
}
function allowance(address _owner, address _spender) constant returns (uint256 remaining) {
return allowed[_owner][_spender];
}
mapping (address => uint256) balances;
mapping (address => mapping (address => uint256)) allowed;
uint256 public totalSupply;
}
contract CoinWiki is StandardToken {
function () {
//if ether is sent to this address, send it back.
throw;
}
string public name;
uint8 public decimals;
string public symbol;
string public version = 'H1.0';
function CoinWiki(
) {
balances[msg.sender] = 160000000000000000000000000; // Give the creator all initial tokens (100000 for example)
totalSupply = 160000000000000000000000000; // Update total supply (100000 for example)
name = "CoinWiki Token"; // Set the name for display purposes
decimals = 18; // Amount of decimals for display purposes
symbol = "CWT"; // Set the symbol for display purposes
}
// Approves and then calls the receiving contract
function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) {
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
if(!_spender.call(bytes4(bytes32(sha3("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData)) { throw; }
return true;
}
}
</code>
* Change your token's supply on line 99 and 100
* Name your token on line 101
* Set your token's decimal on line 102 (Most tokens have 18 decimal places but you can have any number you like)
* Change your token's symbol on line 103
* Change the contract name on line 85 and the function name on line 97 to whatever you like (I just used my token's name)
Now we are going to add our code to TronBox.
* Enter contracts directory
<code>cd tronbox/contracts</code>
* Make new file for our token and paste in the modified code from your text editor. Name the file like so: <name_of_token>.sol
<code>nano CoinWiki.sol</code>
* Press 'control x', then 'y', and then 'enter' to save your file
== Modify Migrations ==
* Modify '2_deploy_contracts.js' to match your token
<code>cd ..</code>
<code>nano migrations/2_deploy_contracts.js</code>
* Delete existing code and then copy and paste the following code into '2_deploy_contracts.js' and change variable and contract names to match your token
<code>
var Migrations = artifacts.require("./Migrations.sol");
var CoinWiki = artifacts.require("./CoinWiki.sol");
module.exports = function(deployer) {
deployer.deploy(Migrations);
deployer.deploy(CoinWiki);
};
</code>
* Press 'control x', then 'y', and then 'enter' to save your file
== Compile and Deploy your Token ==
<code>cd ..</code>
<code>tronbox compile --compile-all</code>
<code>tronbox migrate --reset --network development</code>
c0ad0969bf29cd1d25d15fd32b349ab2149d0ba9
891
890
2019-02-02T00:40:29Z
QuintonP
5
/* Configuring TronBox */
wikitext
text/x-wiki
TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists as its own blockchain. [[Tron | TRON]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token.
== Download TronLink ==
* [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button.
[[File: Tronlink.png|500px]]
* Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so:
[[File: Tronlinkpass.png|250px]]
[[File: Tronlinkcreate.png|250px]]
* Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet!
[[File: Tronlinkwallet.png|250px]]
== Get test TRX coins ==
* Click the 'Settings' tab in TronLink and select 'Shasta Testnet' in the 'Node selection' box.
[[File: Tronlinktest.png|250px]]
* Next go [https://www.trongrid.io/shasta/#request here] and paste in your Tron address and click 'Submit'. 10,000 text TRX will then be deposited to your address.
== Install TronBox ==
We will use [[TRON-BOX | TronBox]] to deploy our [[smart contracts | smart contract]] onto Tron's blockchain.
* Paste the following lines of code into your [[terminal]]
<code>npm install -g tronbox</code>
* Initialize TronBox (this can take some time)
<code>tronbox init</code>
=== Configuring TronBox ===
We will need to copy your private key from our Tron wallet to tronbox.js. Go to your TronLink extension and click 'Export' and copy your private key.
<code>nano tronbox/tronbox.js</code>
* Paste your private key into line 5
* Paste the following url into lines 13, 14 and 15: https://api.shasta.trongrid.io
* Press 'control x', then 'y', and then 'enter' to save.
== Modify our token's code==
Smart contracts on Tron are built using Solidity, just like on Ethereum. So we will use a modified version of a ERC20 token code created by [https://github.com/ConsenSys/Token-Factory TokenFactory] to create our TRC20 token.
* Copy the following code into your favorite code editor. I will be using [https://atom.io/ Atom].
<code>
pragma solidity ^0.4.24;
contract Token {
/// @return total amount of tokens
function totalSupply() constant returns (uint256 supply) {}
/// @param _owner The address from which the balance will be retrieved
/// @return The balance
function balanceOf(address _owner) constant returns (uint256 balance) {}
/// @notice send `_value` token to `_to` from `msg.sender`
/// @param _to The address of the recipient
/// @param _value The amount of token to be transferred
/// @return Whether the transfer was successful or not
function transfer(address _to, uint256 _value) returns (bool success) {}
/// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from`
/// @param _from The address of the sender
/// @param _to The address of the recipient
/// @param _value The amount of token to be transferred
/// @return Whether the transfer was successful or not
function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {}
/// @notice `msg.sender` approves `_addr` to spend `_value` tokens
/// @param _spender The address of the account able to transfer the tokens
/// @param _value The amount of wei to be approved for transfer
/// @return Whether the approval was successful or not
function approve(address _spender, uint256 _value) returns (bool success) {}
/// @param _owner The address of the account owning tokens
/// @param _spender The address of the account able to transfer the tokens
/// @return Amount of remaining tokens allowed to spent
function allowance(address _owner, address _spender) constant returns (uint256 remaining) {}
event Transfer(address indexed _from, address indexed _to, uint256 _value);
event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}
contract StandardToken is Token {
function transfer(address _to, uint256 _value) returns (bool success) {
if (balances[msg.sender] >= _value && _value > 0) {
balances[msg.sender] -= _value;
balances[_to] += _value;
Transfer(msg.sender, _to, _value);
return true;
} else { return false; }
}
function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {
if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) {
balances[_to] += _value;
balances[_from] -= _value;
allowed[_from][msg.sender] -= _value;
Transfer(_from, _to, _value);
return true;
} else { return false; }
}
function balanceOf(address _owner) constant returns (uint256 balance) {
return balances[_owner];
}
function approve(address _spender, uint256 _value) returns (bool success) {
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
return true;
}
function allowance(address _owner, address _spender) constant returns (uint256 remaining) {
return allowed[_owner][_spender];
}
mapping (address => uint256) balances;
mapping (address => mapping (address => uint256)) allowed;
uint256 public totalSupply;
}
contract CoinWiki is StandardToken {
function () {
//if ether is sent to this address, send it back.
throw;
}
string public name;
uint8 public decimals;
string public symbol;
string public version = 'H1.0';
function CoinWiki(
) {
balances[msg.sender] = 160000000000000000000000000; // Give the creator all initial tokens (100000 for example)
totalSupply = 160000000000000000000000000; // Update total supply (100000 for example)
name = "CoinWiki Token"; // Set the name for display purposes
decimals = 18; // Amount of decimals for display purposes
symbol = "CWT"; // Set the symbol for display purposes
}
// Approves and then calls the receiving contract
function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) {
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
if(!_spender.call(bytes4(bytes32(sha3("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData)) { throw; }
return true;
}
}
</code>
* Change your token's supply on line 99 and 100
* Name your token on line 101
* Set your token's decimal on line 102 (Most tokens have 18 decimal places but you can have any number you like)
* Change your token's symbol on line 103
* Change the contract name on line 85 and the function name on line 97 to whatever you like (I just used my token's name)
Now we are going to add our code to TronBox.
* Enter contracts directory
<code>cd tronbox/contracts</code>
* Make new file for our token and paste in the modified code from your text editor. Name the file like so: <name_of_token>.sol
<code>nano CoinWiki.sol</code>
* Press 'control x', then 'y', and then 'enter' to save your file
== Modify Migrations ==
* Modify '2_deploy_contracts.js' to match your token
<code>cd ..</code>
<code>nano migrations/2_deploy_contracts.js</code>
* Delete existing code and then copy and paste the following code into '2_deploy_contracts.js' and change variable and contract names to match your token
<code>
var Migrations = artifacts.require("./Migrations.sol");
var CoinWiki = artifacts.require("./CoinWiki.sol");
module.exports = function(deployer) {
deployer.deploy(Migrations);
deployer.deploy(CoinWiki);
};
</code>
* Press 'control x', then 'y', and then 'enter' to save your file
== Compile and Deploy your Token ==
<code>cd ..</code>
<code>tronbox compile --compile-all</code>
<code>tronbox migrate --reset --network development</code>
1431dedceb361d0f11824d06658e858dbf6943b8
892
891
2019-02-02T00:41:13Z
QuintonP
5
/* Modify Migrations */
wikitext
text/x-wiki
TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists as its own blockchain. [[Tron | TRON]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token.
== Download TronLink ==
* [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button.
[[File: Tronlink.png|500px]]
* Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so:
[[File: Tronlinkpass.png|250px]]
[[File: Tronlinkcreate.png|250px]]
* Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet!
[[File: Tronlinkwallet.png|250px]]
== Get test TRX coins ==
* Click the 'Settings' tab in TronLink and select 'Shasta Testnet' in the 'Node selection' box.
[[File: Tronlinktest.png|250px]]
* Next go [https://www.trongrid.io/shasta/#request here] and paste in your Tron address and click 'Submit'. 10,000 text TRX will then be deposited to your address.
== Install TronBox ==
We will use [[TRON-BOX | TronBox]] to deploy our [[smart contracts | smart contract]] onto Tron's blockchain.
* Paste the following lines of code into your [[terminal]]
<code>npm install -g tronbox</code>
* Initialize TronBox (this can take some time)
<code>tronbox init</code>
=== Configuring TronBox ===
We will need to copy your private key from our Tron wallet to tronbox.js. Go to your TronLink extension and click 'Export' and copy your private key.
<code>nano tronbox/tronbox.js</code>
* Paste your private key into line 5
* Paste the following url into lines 13, 14 and 15: https://api.shasta.trongrid.io
* Press 'control x', then 'y', and then 'enter' to save.
== Modify our token's code==
Smart contracts on Tron are built using Solidity, just like on Ethereum. So we will use a modified version of a ERC20 token code created by [https://github.com/ConsenSys/Token-Factory TokenFactory] to create our TRC20 token.
* Copy the following code into your favorite code editor. I will be using [https://atom.io/ Atom].
<code>
pragma solidity ^0.4.24;
contract Token {
/// @return total amount of tokens
function totalSupply() constant returns (uint256 supply) {}
/// @param _owner The address from which the balance will be retrieved
/// @return The balance
function balanceOf(address _owner) constant returns (uint256 balance) {}
/// @notice send `_value` token to `_to` from `msg.sender`
/// @param _to The address of the recipient
/// @param _value The amount of token to be transferred
/// @return Whether the transfer was successful or not
function transfer(address _to, uint256 _value) returns (bool success) {}
/// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from`
/// @param _from The address of the sender
/// @param _to The address of the recipient
/// @param _value The amount of token to be transferred
/// @return Whether the transfer was successful or not
function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {}
/// @notice `msg.sender` approves `_addr` to spend `_value` tokens
/// @param _spender The address of the account able to transfer the tokens
/// @param _value The amount of wei to be approved for transfer
/// @return Whether the approval was successful or not
function approve(address _spender, uint256 _value) returns (bool success) {}
/// @param _owner The address of the account owning tokens
/// @param _spender The address of the account able to transfer the tokens
/// @return Amount of remaining tokens allowed to spent
function allowance(address _owner, address _spender) constant returns (uint256 remaining) {}
event Transfer(address indexed _from, address indexed _to, uint256 _value);
event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}
contract StandardToken is Token {
function transfer(address _to, uint256 _value) returns (bool success) {
if (balances[msg.sender] >= _value && _value > 0) {
balances[msg.sender] -= _value;
balances[_to] += _value;
Transfer(msg.sender, _to, _value);
return true;
} else { return false; }
}
function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {
if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) {
balances[_to] += _value;
balances[_from] -= _value;
allowed[_from][msg.sender] -= _value;
Transfer(_from, _to, _value);
return true;
} else { return false; }
}
function balanceOf(address _owner) constant returns (uint256 balance) {
return balances[_owner];
}
function approve(address _spender, uint256 _value) returns (bool success) {
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
return true;
}
function allowance(address _owner, address _spender) constant returns (uint256 remaining) {
return allowed[_owner][_spender];
}
mapping (address => uint256) balances;
mapping (address => mapping (address => uint256)) allowed;
uint256 public totalSupply;
}
contract CoinWiki is StandardToken {
function () {
//if ether is sent to this address, send it back.
throw;
}
string public name;
uint8 public decimals;
string public symbol;
string public version = 'H1.0';
function CoinWiki(
) {
balances[msg.sender] = 160000000000000000000000000; // Give the creator all initial tokens (100000 for example)
totalSupply = 160000000000000000000000000; // Update total supply (100000 for example)
name = "CoinWiki Token"; // Set the name for display purposes
decimals = 18; // Amount of decimals for display purposes
symbol = "CWT"; // Set the symbol for display purposes
}
// Approves and then calls the receiving contract
function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) {
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
if(!_spender.call(bytes4(bytes32(sha3("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData)) { throw; }
return true;
}
}
</code>
* Change your token's supply on line 99 and 100
* Name your token on line 101
* Set your token's decimal on line 102 (Most tokens have 18 decimal places but you can have any number you like)
* Change your token's symbol on line 103
* Change the contract name on line 85 and the function name on line 97 to whatever you like (I just used my token's name)
Now we are going to add our code to TronBox.
* Enter contracts directory
<code>cd tronbox/contracts</code>
* Make new file for our token and paste in the modified code from your text editor. Name the file like so: <name_of_token>.sol
<code>nano CoinWiki.sol</code>
* Press 'control x', then 'y', and then 'enter' to save your file
== Modify Migrations ==
* Modify '2_deploy_contracts.js' to match your token
<code>cd ..</code>
<code>nano migrations/2_deploy_contracts.js</code>
* Delete existing code and then copy and paste the following code into '2_deploy_contracts.js' and change variable and contract names to match your token
var Migrations = artifacts.require("./Migrations.sol");
var CoinWiki = artifacts.require("./CoinWiki.sol");
module.exports = function(deployer) {
deployer.deploy(Migrations);
deployer.deploy(CoinWiki);
};
* Press 'control x', then 'y', and then 'enter' to save your file
== Compile and Deploy your Token ==
<code>cd ..</code>
<code>tronbox compile --compile-all</code>
<code>tronbox migrate --reset --network development</code>
d62a079b63c2f2eb6a6fae38123316f5cd9dcafe
893
892
2019-02-02T00:41:38Z
QuintonP
5
/* Modify Migrations */
wikitext
text/x-wiki
TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists as its own blockchain. [[Tron | TRON]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token.
== Download TronLink ==
* [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button.
[[File: Tronlink.png|500px]]
* Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so:
[[File: Tronlinkpass.png|250px]]
[[File: Tronlinkcreate.png|250px]]
* Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet!
[[File: Tronlinkwallet.png|250px]]
== Get test TRX coins ==
* Click the 'Settings' tab in TronLink and select 'Shasta Testnet' in the 'Node selection' box.
[[File: Tronlinktest.png|250px]]
* Next go [https://www.trongrid.io/shasta/#request here] and paste in your Tron address and click 'Submit'. 10,000 text TRX will then be deposited to your address.
== Install TronBox ==
We will use [[TRON-BOX | TronBox]] to deploy our [[smart contracts | smart contract]] onto Tron's blockchain.
* Paste the following lines of code into your [[terminal]]
<code>npm install -g tronbox</code>
* Initialize TronBox (this can take some time)
<code>tronbox init</code>
=== Configuring TronBox ===
We will need to copy your private key from our Tron wallet to tronbox.js. Go to your TronLink extension and click 'Export' and copy your private key.
<code>nano tronbox/tronbox.js</code>
* Paste your private key into line 5
* Paste the following url into lines 13, 14 and 15: https://api.shasta.trongrid.io
* Press 'control x', then 'y', and then 'enter' to save.
== Modify our token's code==
Smart contracts on Tron are built using Solidity, just like on Ethereum. So we will use a modified version of a ERC20 token code created by [https://github.com/ConsenSys/Token-Factory TokenFactory] to create our TRC20 token.
* Copy the following code into your favorite code editor. I will be using [https://atom.io/ Atom].
<code>
pragma solidity ^0.4.24;
contract Token {
/// @return total amount of tokens
function totalSupply() constant returns (uint256 supply) {}
/// @param _owner The address from which the balance will be retrieved
/// @return The balance
function balanceOf(address _owner) constant returns (uint256 balance) {}
/// @notice send `_value` token to `_to` from `msg.sender`
/// @param _to The address of the recipient
/// @param _value The amount of token to be transferred
/// @return Whether the transfer was successful or not
function transfer(address _to, uint256 _value) returns (bool success) {}
/// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from`
/// @param _from The address of the sender
/// @param _to The address of the recipient
/// @param _value The amount of token to be transferred
/// @return Whether the transfer was successful or not
function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {}
/// @notice `msg.sender` approves `_addr` to spend `_value` tokens
/// @param _spender The address of the account able to transfer the tokens
/// @param _value The amount of wei to be approved for transfer
/// @return Whether the approval was successful or not
function approve(address _spender, uint256 _value) returns (bool success) {}
/// @param _owner The address of the account owning tokens
/// @param _spender The address of the account able to transfer the tokens
/// @return Amount of remaining tokens allowed to spent
function allowance(address _owner, address _spender) constant returns (uint256 remaining) {}
event Transfer(address indexed _from, address indexed _to, uint256 _value);
event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}
contract StandardToken is Token {
function transfer(address _to, uint256 _value) returns (bool success) {
if (balances[msg.sender] >= _value && _value > 0) {
balances[msg.sender] -= _value;
balances[_to] += _value;
Transfer(msg.sender, _to, _value);
return true;
} else { return false; }
}
function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {
if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) {
balances[_to] += _value;
balances[_from] -= _value;
allowed[_from][msg.sender] -= _value;
Transfer(_from, _to, _value);
return true;
} else { return false; }
}
function balanceOf(address _owner) constant returns (uint256 balance) {
return balances[_owner];
}
function approve(address _spender, uint256 _value) returns (bool success) {
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
return true;
}
function allowance(address _owner, address _spender) constant returns (uint256 remaining) {
return allowed[_owner][_spender];
}
mapping (address => uint256) balances;
mapping (address => mapping (address => uint256)) allowed;
uint256 public totalSupply;
}
contract CoinWiki is StandardToken {
function () {
//if ether is sent to this address, send it back.
throw;
}
string public name;
uint8 public decimals;
string public symbol;
string public version = 'H1.0';
function CoinWiki(
) {
balances[msg.sender] = 160000000000000000000000000; // Give the creator all initial tokens (100000 for example)
totalSupply = 160000000000000000000000000; // Update total supply (100000 for example)
name = "CoinWiki Token"; // Set the name for display purposes
decimals = 18; // Amount of decimals for display purposes
symbol = "CWT"; // Set the symbol for display purposes
}
// Approves and then calls the receiving contract
function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) {
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
if(!_spender.call(bytes4(bytes32(sha3("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData)) { throw; }
return true;
}
}
</code>
* Change your token's supply on line 99 and 100
* Name your token on line 101
* Set your token's decimal on line 102 (Most tokens have 18 decimal places but you can have any number you like)
* Change your token's symbol on line 103
* Change the contract name on line 85 and the function name on line 97 to whatever you like (I just used my token's name)
Now we are going to add our code to TronBox.
* Enter contracts directory
<code>cd tronbox/contracts</code>
* Make new file for our token and paste in the modified code from your text editor. Name the file like so: <name_of_token>.sol
<code>nano CoinWiki.sol</code>
* Press 'control x', then 'y', and then 'enter' to save your file
== Modify Migrations ==
* Modify '2_deploy_contracts.js' to match your token
<code>cd ..</code>
<code>nano migrations/2_deploy_contracts.js</code>
* Delete existing code and then copy and paste the following code into '2_deploy_contracts.js' and change variable and contract names to match your token
<code>
var Migrations = artifacts.require("./Migrations.sol");
var CoinWiki = artifacts.require("./CoinWiki.sol");
module.exports = function(deployer) {
deployer.deploy(Migrations);
deployer.deploy(CoinWiki);
};
</code>
* Press 'control x', then 'y', and then 'enter' to save your file
== Compile and Deploy your Token ==
<code>cd ..</code>
<code>tronbox compile --compile-all</code>
<code>tronbox migrate --reset --network development</code>
1431dedceb361d0f11824d06658e858dbf6943b8
File:Tronlinkpass.png
6
236
872
2019-02-01T23:03:29Z
QuintonP
5
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Tronlinkcreate.png
6
237
873
2019-02-01T23:04:38Z
QuintonP
5
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Tronlinkwallet.png
6
238
875
2019-02-01T23:05:42Z
QuintonP
5
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Tronlinktest.png
6
239
878
2019-02-01T23:20:19Z
QuintonP
5
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Ethereum
0
9
895
846
2019-03-08T20:29:42Z
QuintonP
5
wikitext
text/x-wiki
Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin] and [[Joseph Lubin]]. [[Ethereum]] was released 2015. [[Ethereum]] gives a [[cryptocurrency]] called [[ether]] that can be moved from different accounts. While [[Bitcoin]] was designed for consumer payments, [[Ethereum]]
was designed to allow for more complex party interactions called [[Smart contracts]]. These can be defined using [[Solidity]].
== Ethereum ERC Tokens ==
An ERC token is a fungible tradable asset that operates on Ethereum's [[blockchain]]. The Ethereum Request for Comments (ERC) for tokens is a way of describing a set of functions and rules that the token should posses and follow. The three most common standards can be seen here:
=== Token Standards ===
* [[ERC20]]
* [[ERC223]]
* [[ERC721]]
== Development on Ethereum ==
Ethereum has a set of tools for developers to create, deploy and interact with smart contracts, tokens, DApps and more.
* [[MetaMask]]
* [[Ethereum Virtual Machine]]
* [[Remix]]
* [[Truffle Suite]]
== Ethereum Name Service ==
The Ethereum Name Service (ENS) allows Ethereum users to replace their long wallet addresses with “human readable names” attached to a domain.
* [[.luxe]] tld
* [[.eth]] tld
== See Also ==
* [[KredCoins]]
* [[dApps]]
* [[Bitcoin]]
* [[Cryptocurrencies]]
* [[Mining]]
== Resources ==
* [https://ethereum.org Ethereum main site]
* [https://metamask.io/ MetaMask] Chrome plug in that allows It allows you to run Ethereum [[dApps]] right in your browser without running a full [[Ethereum node]]
__NOTOC__
badf7c83728712ffdaf2a85226ad88b9a51023c6
.luxe
0
240
896
2019-03-08T20:39:24Z
QuintonP
5
Created page with "The .luxe TLD is the first top-level domain to be fully compatible with the [[Ethereum name service]]. Which means the domain can be associated with an [[Ethereum]] address as..."
wikitext
text/x-wiki
The .luxe TLD is the first top-level domain to be fully compatible with the [[Ethereum name service]]. Which means the domain can be associated with an [[Ethereum]] address as well resolve over the internet to be used for websites, blogs, email and more.
The .luxe TLD is owned by Minds + Machines.
== Resources==
* [[How to register a .luxe domain]]
== Links ==
* [https://www.join.luxe/ Join .luxe]
2ffb7b3478249075e4ec7f1daaa8b30b2660a146
899
896
2019-03-08T21:04:41Z
QuintonP
5
wikitext
text/x-wiki
The .luxe TLD is the first top-level domain to be fully compatible with the [[Ethereum name service]]. Which means the domain can be associated with an [[Ethereum]] address as well resolve over the internet to be used for websites, blogs, email and more.
The .luxe TLD is owned by Minds + Machines.
== Domain Registrars ==
These are the domain registrars who offer easy association of Ethereum addresses with the .luxe TLD.
* [https://porkbun.com/tld/luxe Porkbun]
* [https://www.alibabacloud.com/zh/domain/luxe Alibaba Cloud]
* [https://www.onamae.com/ GMO Internet]
* [https://www.internetx.com/domains/luxe-domain/ InternetX]
* [https://www.domaincostclub.com/index.dhtml Domain Cost Club]
* [https://joker.com/goto/luxe Joker.com]
* [https://new.encirca.com/luxe/ EnCirca]
== Compatible wallets ==
Your .luxe domain is compatible with all major Ethereum wallets such as:
* [[MetaMask]]
* [[My Ether Wallet]]
* [[MyCrypto]]
== Resources==
* [[How to register a .luxe domain]]
== Links ==
* [https://www.join.luxe/ Join .luxe]
a86e1e72a4bbcb8b877595ddce65c7e42fc14f31
900
899
2019-03-08T21:05:36Z
QuintonP
5
wikitext
text/x-wiki
The .luxe TLD is the first top-level domain to be fully compatible with the [[Ethereum Name Service]]. Which means the domain can be associated with an [[Ethereum]] address as well resolve over the internet to be used for websites, blogs, email and more.
The .luxe TLD is owned by Minds + Machines.
== Domain Registrars ==
These are the domain registrars who offer easy association of Ethereum addresses with the .luxe TLD.
* [https://porkbun.com/tld/luxe Porkbun]
* [https://www.alibabacloud.com/zh/domain/luxe Alibaba Cloud]
* [https://www.onamae.com/ GMO Internet]
* [https://www.internetx.com/domains/luxe-domain/ InternetX]
* [https://www.domaincostclub.com/index.dhtml Domain Cost Club]
* [https://joker.com/goto/luxe Joker.com]
* [https://new.encirca.com/luxe/ EnCirca]
== Compatible wallets ==
Your .luxe domain is compatible with all major Ethereum wallets such as:
* [[MetaMask]]
* [[My Ether Wallet]]
* [[MyCrypto]]
== Resources==
* [[How to register a .luxe domain]]
== Links ==
* [https://www.join.luxe/ Join .luxe]
25fdd129c0f38dadb0713cafa6be4dab5036cc37
How to register a .luxe domain
0
241
897
2019-03-08T20:55:02Z
QuintonP
5
Created page with "This guide will walk you through buying a .luxe domain and how to associate it with your [[Ethereum]] wallet address. For this tutorial we will be using [https://porkbun.com..."
wikitext
text/x-wiki
This guide will walk you through buying a .luxe domain and how to associate it with your [[Ethereum]] wallet address.
For this tutorial we will be using [https://porkbun.com/ Porkbun] as our domain registrar.
=== Buy Domain ===
* Go [https://porkbun.com/ here] and create an account.
* Click on the 'Products' menu option and click 'Domains'
* Search for a domain name (ex. yourname.luxe or yourbusiness.luxe)
* Once you have chosen your domain name, click the plus symbol to add your domain to the cart and then click 'Checkout'
=== Associate your Ethereum address with your new domain ===
* Click on your username in the top right of the page and click 'Domain Management'
* Go to your .luxe domain and click the 'Details' tab
* Scroll to the bottom and to where it says 'ENS' and click 'Manage'
* Paste in your Ethereum wallet address and click 'Associate' to finish
* In a couple minutes your Ethereum address will be successfully associated with your new .luxe domain name
3b7e7a12033792fd30af5d773a359d8489e77fe3
898
897
2019-03-08T21:00:26Z
QuintonP
5
wikitext
text/x-wiki
This guide will walk you through buying a .luxe domain and how to associate it with your [[Ethereum]] wallet address.
For this tutorial we will be using [https://porkbun.com/ Porkbun] as our domain registrar.
=== Buy Domain ===
* Go [https://porkbun.com/ here] and create an account.
* Click on the 'Products' menu option and click 'Domains'
* Search for a domain name (ex. yourname.luxe or yourbusiness.luxe)
* Once you have chosen your domain name, click the plus symbol to add your domain to the cart and then click 'Checkout'
=== Associate your Ethereum address with your new domain ===
* Click on your username in the top right of the page and click 'Domain Management'
* Go to your .luxe domain and click the 'Details' tab
* Scroll to the bottom and to where it says 'ENS' and click 'Manage'
* Paste in your Ethereum wallet address and click 'Associate' to finish
* In a couple minutes your Ethereum address will be successfully associated with your new .luxe domain name
=== Using your domain ===
Your .luxe domain is compatible with all major Ethereum wallets such as:
* [[MetaMask]]
* [[My Ether Wallet]]
* [[MyCrypto]]
014ac200d03f038604021ec6a434b0cfe5e43e80
How to register a .luxe domain
0
241
901
898
2019-03-08T21:07:57Z
QuintonP
5
wikitext
text/x-wiki
This guide will walk you through buying a .luxe domain and how to associate it with your [[Ethereum]] wallet address.
For this tutorial we will be using [https://porkbun.com/ Porkbun] as our domain registrar.
=== Buy Domain ===
* Go [https://porkbun.com/ here] and create an account.
* Click on the 'Products' menu option and click 'Domains'
* Search for a domain name (ex. yourname.luxe or yourbusiness.luxe)
* Once you have chosen your domain name, click the plus symbol to add your domain to the cart and then click 'Checkout'
=== Associate your Ethereum address with your new domain ===
* Click on your username in the top right of the page and click 'Domain Management'
* Go to your .luxe domain and click the 'Details' tab
* Scroll to the bottom and to where it says 'ENS' and click 'Manage'
* Paste in your Ethereum wallet address and click 'Associate' to finish
* In a couple minutes your Ethereum address will be successfully associated with your new .luxe domain name
=== Using your domain ===
Your .luxe domain is compatible with all major Ethereum wallets such as:
* [[MetaMask]]
* [[My Ether Wallet]]
* [[MyCrypto]]
To use, all you have to do is type the .luxe domain into the recipient address box and the address of the receiver with automatically show up.
c9453aae54022a240e8ed6794fa0aada406c8058
Ethereum
0
9
902
895
2019-03-08T21:10:06Z
QuintonP
5
/* Ethereum Name Service */
wikitext
text/x-wiki
Ethereum is a open-software platform that is operating using [[blockchain]] technology co-founded by [https://en.wikipedia.org/wiki/Vitalik_Buterin Vitalik Buterin] and [[Joseph Lubin]]. [[Ethereum]] was released 2015. [[Ethereum]] gives a [[cryptocurrency]] called [[ether]] that can be moved from different accounts. While [[Bitcoin]] was designed for consumer payments, [[Ethereum]]
was designed to allow for more complex party interactions called [[Smart contracts]]. These can be defined using [[Solidity]].
== Ethereum ERC Tokens ==
An ERC token is a fungible tradable asset that operates on Ethereum's [[blockchain]]. The Ethereum Request for Comments (ERC) for tokens is a way of describing a set of functions and rules that the token should posses and follow. The three most common standards can be seen here:
=== Token Standards ===
* [[ERC20]]
* [[ERC223]]
* [[ERC721]]
== Development on Ethereum ==
Ethereum has a set of tools for developers to create, deploy and interact with smart contracts, tokens, DApps and more.
* [[MetaMask]]
* [[Ethereum Virtual Machine]]
* [[Remix]]
* [[Truffle Suite]]
== Ethereum Name Service ==
The Ethereum Name Service (ENS) allows Ethereum users to replace their long wallet addresses with “human readable names” attached to a domain. The two available TLDs are:
* [[.luxe]]
* [[.eth]]
== See Also ==
* [[KredCoins]]
* [[dApps]]
* [[Bitcoin]]
* [[Cryptocurrencies]]
* [[Mining]]
== Resources ==
* [https://ethereum.org Ethereum main site]
* [https://metamask.io/ MetaMask] Chrome plug in that allows It allows you to run Ethereum [[dApps]] right in your browser without running a full [[Ethereum node]]
__NOTOC__
704a1b1c43918f2b430aff02fc59dccb5554ea15
Coin.Wiki
0
1
903
863
2019-03-23T17:19:12Z
QuintonP
5
wikitext
text/x-wiki
Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies and topics including
== Bitcoin ==
* [[What is Bitcoin]]?
* [[How to buy Bitcoin]]
== Blockchain Technology ==
* [[What is Blockchain Technology]]?
* [[Blockchain Organizations]]
* [[Scaling Solutions]]
== Cryptocurrencies ==
* [[What are cryptocurrencies]]?
* [[How to create your own cryptocurrency]]
* [[Mining | Mining cryptocurrencies]]
* [[Storing your cryptocurrency]]
* [[Crypto Currency Exchanges]]
* [[Privacy Coins]]
== Tokens ==
* [[Types of Tokens]]
* [[Difference between cryptocurrency coins and tokens]]
* Recent [[ICO]]s
If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch.
bce3256636fe1474f6fb6c68fb130ca541e05d34
904
903
2019-03-23T17:20:59Z
QuintonP
5
wikitext
text/x-wiki
Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies and topics including
=== Bitcoin ===
* [[What is Bitcoin]]?
* [[How to buy Bitcoin]]
=== Blockchain Technology ===
* [[What is Blockchain Technology]]?
* [[Blockchain Organizations]]
* [[Scaling Solutions]]
=== Cryptocurrencies ===
* [[What are cryptocurrencies]]?
* [[How to create your own cryptocurrency]]
* [[Mining | Mining cryptocurrencies]]
* [[Storing your cryptocurrency]]
* [[Crypto Currency Exchanges]]
* [[Privacy Coins]]
=== Tokens ===
* [[Types of Tokens]]
* [[Difference between cryptocurrency coins and tokens]]
* Recent [[ICO]]s
If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch.
ebddf159d4d1b12e2ddc209e0b0a971055c07221
905
904
2019-03-23T17:22:28Z
QuintonP
5
wikitext
text/x-wiki
Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies and topics including
=== Bitcoin ===
* [[Bitcoin | What is Bitcoin]]?
* [[How to buy Bitcoin]]
=== Blockchain Technology ===
* [[What is Blockchain Technology]]?
* [[Blockchain Organizations]]
* [[Scaling Solutions]]
=== Cryptocurrencies ===
* [[Cryptocurrency| What are cryptocurrencies]]?
* [[How to create your own cryptocurrency]]
* [[Mining | Mining cryptocurrencies]]
* [[Storing your cryptocurrency]]
* [[Crypto Currency Exchanges]]
* [[Privacy Coins]]
=== Tokens ===
* [[Types of Tokens]]
* [[Difference between cryptocurrency coins and tokens]]
* Recent [[ICO]]s
If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch.
ca2b33d69368b272e3f799880c313ac31d91d461
906
905
2019-03-23T17:30:11Z
QuintonP
5
wikitext
text/x-wiki
Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies and topics including
=== Bitcoin ===
* [[Bitcoin | What is Bitcoin]]?
* [[How to buy Bitcoin]]
=== Blockchain Technology ===
* [[What is Blockchain Technology]]?
* [[Blockchain Organizations]]
* [[Scaling Solutions]]
=== Cryptocurrencies ===
* [[Cryptocurrency| What are cryptocurrencies]]?
* [[How to create your own cryptocurrency]]
* [[Mining | Mining cryptocurrencies]]
* [[Storing your cryptocurrency]]
* [[Crypto Currency Exchanges]]
* [[Privacy Coins]]
=== Tokens ===
* [[Types of Tokens]]
* [[Difference between cryptocurrency coins and tokens]]
* Recent [[ICO]]s
=== Crypto Tutorials ===
* [[Coin/token creation tutorials]]
* [[Mining tutorials]]
* [[Crypto trading tutorials]]
If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch.
6507bf5ef316280d10af19d542817e18610ec24a
Coin/token creation tutorials
0
242
907
2019-03-23T17:35:39Z
QuintonP
5
Created page with "Here are some tutorials for creating your own cryptocurrency or token. === Cryptocurrency Creation === * [[How to create your own cryptocurrency]] === Token Creation === *..."
wikitext
text/x-wiki
Here are some tutorials for creating your own cryptocurrency or token.
=== Cryptocurrency Creation ===
* [[How to create your own cryptocurrency]]
=== Token Creation ===
* [[How to create your own TRC20 token on Tron | How to create your own TRON TRC20 token]]
* [[How to create your own Ethereum ERC20 token]]
a7374c5f8b8ef7639bde42ab587db37f74fac5d3
Mining tutorials
0
243
908
2019-03-23T17:40:10Z
QuintonP
5
Created page with "Mining tutorials by cryptocurrency. === [[Bitcoin]] & other SHA256 currencies === === [[CryptoNote]] Cryptocurrencies === * [[How to set up XMR-Stak]] * How to set up XMR..."
wikitext
text/x-wiki
Mining tutorials by cryptocurrency.
=== [[Bitcoin]] & other SHA256 currencies ===
=== [[CryptoNote]] Cryptocurrencies ===
* [[How to set up XMR-Stak]]
* [[How to set up XMRig]]
a519b70d603318e3492b7de3e73dcb7922e168ed
910
908
2019-03-23T17:42:50Z
QuintonP
5
/* Bitcoin & other SHA256 currencies */
wikitext
text/x-wiki
Mining tutorials by cryptocurrency.
=== [[Bitcoin]] ===
* [[How to mine Bitcoin]]
=== [[CryptoNote]] Cryptocurrencies ===
* [[How to set up XMR-Stak]]
* [[How to set up XMRig]]
5312fe7a4bad3247682b0ee6b3966a2cf26253c6
911
910
2019-03-23T17:43:27Z
QuintonP
5
/* CryptoNote Cryptocurrencies */
wikitext
text/x-wiki
Mining tutorials by cryptocurrency.
=== [[Bitcoin]] ===
* [[How to mine Bitcoin]]
=== [[CryptoNote| CryptoNote Cryptocurrencies]] ===
* [[How to set up XMR-Stak]]
* [[How to set up XMRig]]
764d478fe1167b1d634e44724f39de0107e1192e
912
911
2019-03-23T17:44:11Z
QuintonP
5
wikitext
text/x-wiki
How to mine different [[cryptocurrencies]].
=== [[Bitcoin]] ===
* [[How to mine Bitcoin]]
=== [[CryptoNote| CryptoNote Cryptocurrencies]] ===
* [[How to set up XMR-Stak]]
* [[How to set up XMRig]]
1b528920f33ee55e28c4d54d89fca628b3e6d27a
Crypto trading tutorials
0
244
909
2019-03-23T17:42:04Z
QuintonP
5
Created page with "Cryptocurrency trading tutorials for the most popular exchanges. * [[How to trade on Coinbase]] * [[How to trade on Binance]] * [[How to trade on Gemini]]"
wikitext
text/x-wiki
Cryptocurrency trading tutorials for the most popular exchanges.
* [[How to trade on Coinbase]]
* [[How to trade on Binance]]
* [[How to trade on Gemini]]
8757a4201a093c3bbb886f7876b6a7aa9343349c
File:Erc20-function.png
6
245
913
2019-03-23T17:50:51Z
QuintonP
5
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Erc20-meta1.png
6
246
914
2019-03-23T17:53:12Z
QuintonP
5
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
How to create your own Ethereum ERC20 token
0
247
915
2019-03-23T17:53:29Z
QuintonP
5
Created page with "An ERC20 token is a protocol for proposing improvements to the [[Ethereum]] (ETH) network. The token can have value as well as be sent and received just like any other cryptoc..."
wikitext
text/x-wiki
An ERC20 token is a protocol for proposing improvements to the [[Ethereum]] (ETH) network. The token can have value as well as be sent and received just like any other cryptocurrency.
The first step to creating a ERC20 token is to decide what you want the token to be. You'll need to choose the following:
* A name for your token
* Your token's symbol (generally 3-4 characters long)
* The number of tokens you will have in circulation
* How many decimal places your token will have (Most tokens have 18 decimal places but you can have any number you like)
For my token KiwiCoin, I chose:
- KiwiCoin
- KIWI
- 180000000
- 18
The next step is to code your ERC20 contract. You can copy this contract code below courtesy of [https://github.com/ConsenSys/Token-Factory TokenFactory] and paste it into your favorite code editor. I use [https://atom.io Atom].
<code>
</code>
You'll need to change the values in lines 119-123 to that of your tokens as seen here.
[[File: erc20-function.png|right|thumb]]
Things to keep in mind. There is a correlation between the decimals you set and your tokens supply. For example, if you want 1,000 tokens and you have your decimal set at 5, you will need to set the total supply to be 100000000 (5 zeros added to the amount).
The next step is to test your token on the test net. If don't have it already, you will need to download [https://metamask.io MetaMask]]. Log in and set up MetaMask so that you are in the Ropsten Test Network as shown.
[[File: erc20-meta1.png|right|thumb]]
215bf517d68d0f5022a8cd6cd9e83eff446cbead
920
915
2019-03-23T18:00:15Z
QuintonP
5
wikitext
text/x-wiki
An ERC20 token is a protocol for proposing improvements to the [[Ethereum]] (ETH) network. The token can have value as well as be sent and received just like any other cryptocurrency.
The first step to creating a ERC20 token is to decide what you want the token to be. You'll need to choose the following:
* A name for your token
* Your token's symbol (generally 3-4 characters long)
* The number of tokens you will have in circulation
* How many decimal places your token will have (Most tokens have 18 decimal places but you can have any number you like)
For my token KiwiCoin, I chose:
- KiwiCoin
- KIWI
- 180000000
- 18
* The next step is to code your ERC20 contract. You can copy this contract code below courtesy of [https://github.com/ConsenSys/Token-Factory TokenFactory] and paste it into your favorite code editor. I use [https://atom.io Atom].
<code>
</code>
* You'll need to change the values in lines 119-123 to that of your tokens as seen here.
[[File: erc20-function.png|left|thumb]]
* Things to keep in mind. There is a correlation between the decimals you set and your tokens supply. For example, if you want 1,000 tokens and you have your decimal set at 5, you will need to set the total supply to be 100000000 (5 zeros added to the amount).
* The next step is to test your token on the test net. If don't have it already, you will need to download [https://metamask.io MetaMask]]. Log in and set up MetaMask so that you are in the Ropsten Test Network as shown.
[[File: erc20-meta1.png|left|thumb]]
* Next head over to [https://remix.ethereum.org Remix Solidity IDE]]. It is where we will be publishing our Smart Contract to the blockchain. Copy and paste your code into Remix and you should see something like this.
[[File: erc20-remix.png|left|thumb]]
* Click on the 'Run' tab and hit 'Deploy' under 'ERC20Token'. A MetaMask tab will pop up and you will have to hit 'Submit' to pay for the transaction. Remember since you are using test Ether so it won't cost you any real money.
[[File: erc20-remix-run.png|left|thumb]]
* If you go into MetaMask under the sent tab and press your 'Contract Deployment' you will be brought to a page that looks like this that displays your transaction information.
[[File: erc20-remix-success.png|left|thumb]]
* To add your token to MetaMask, copy your contract code and go into MetaMask and click on the 'Add Token' button and paste in your contract address. Your token symbol and decimals of precision should appear automatically. Press the 'add' button and your token will be added to your list of tokens.
[[File: erc20-metamask-add.png|left|thumb]]
3610755102e56f5ae00b63bbde720ba91839c8e0
923
920
2019-03-23T18:07:12Z
QuintonP
5
wikitext
text/x-wiki
An ERC20 token is a protocol for proposing improvements to the [[Ethereum]] (ETH) network. The token can have value as well as be sent and received just like any other cryptocurrency.
The first step to creating a ERC20 token is to decide what you want the token to be. You'll need to choose the following:
* A name for your token
* Your token's symbol (generally 3-4 characters long)
* The number of tokens you will have in circulation
* How many decimal places your token will have (Most tokens have 18 decimal places but you can have any number you like)
For my token KiwiCoin, I chose:
- KiwiCoin
- KIWI
- 180000000
- 18
* The next step is to code your ERC20 contract. You can copy this contract code below courtesy of [https://github.com/ConsenSys/Token-Factory TokenFactory] and paste it into your favorite code editor. I use [https://atom.io Atom].
<code>
</code>
* You'll need to change the values in lines 119-123 to that of your tokens as seen here.
[[File: erc20-function.png|center]]
* Things to keep in mind. There is a correlation between the decimals you set and your tokens supply. For example, if you want 1,000 tokens and you have your decimal set at 5, you will need to set the total supply to be 100000000 (5 zeros added to the amount).
* The next step is to test your token on the test net. If don't have it already, you will need to download [https://metamask.io MetaMask]]. Log in and set up MetaMask so that you are in the Ropsten Test Network as shown.
[[File: erc20-meta1.png|center]]
* Next head over to [https://remix.ethereum.org Remix Solidity IDE]]. It is where we will be publishing our Smart Contract to the blockchain. Copy and paste your code into Remix and you should see something like this.
[[File: erc20-remix.png|center]]
* Click on the 'Run' tab and hit 'Deploy' under 'ERC20Token'. A MetaMask tab will pop up and you will have to hit 'Submit' to pay for the transaction. Remember since you are using test Ether so it won't cost you any real money.
[[File: erc20-remix-run.png|center]]
* If you go into MetaMask under the sent tab and press your 'Contract Deployment' you will be brought to a page that looks like this that displays your transaction information.
[[File: erc20-remix-success.png|center]]
* To add your token to MetaMask, copy your contract code and go into MetaMask and click on the 'Add Token' button and paste in your contract address. Your token symbol and decimals of precision should appear automatically. Press the 'add' button and your token will be added to your list of tokens.
[[File: erc20-metamask-add.png|center]]
* To verify your source code, click on your contract address in ropsten.etherscan.io and you will be brought to a new page where you will need to click on the 'Code' tab and then press 'Verify And Publish'.
[[File: erc20-remix-verify.png|center]]
* On the verification page you will need your contract address, contract name, compiler version and paste in your contract code. Next scroll to the bottom of the page and press 'Verify and Publish'. It generally takes about 30 seconds to get your results.
[[File: erc20-remix-verified.png|center]]
* Congrats! Your smart contract is verified!
* To get your token on the main net, all you need to do is repeat the process with MetaMask connected to the MainNet. I put mine on the main net for about $5 in Ether.
1f2d9cb7861efd216e326b1cd65724f20ab2143c
924
923
2019-03-23T18:12:30Z
QuintonP
5
wikitext
text/x-wiki
An ERC20 token is a protocol for proposing improvements to the [[Ethereum]] (ETH) network. The token can have value as well as be sent and received just like any other cryptocurrency.
The first step to creating a ERC20 token is to decide what you want the token to be. You'll need to choose the following:
* A name for your token
* Your token's symbol (generally 3-4 characters long)
* The number of tokens you will have in circulation
* How many decimal places your token will have (Most tokens have 18 decimal places but you can have any number you like)
For my token KiwiCoin, I chose:
- KiwiCoin
- KIWI
- 180000000
- 18
* The next step is to code your ERC20 contract. You can copy this contract code below courtesy of [https://github.com/ConsenSys/Token-Factory TokenFactory] and paste it into your favorite code editor. I use [https://atom.io Atom].
<code>
pragma solidity ^0.4.4;
contract Token {
/// @return total amount of tokens
function totalSupply() constant returns (uint256 supply) {}
/// @param _owner The address from which the balance will be retrieved
/// @return The balance
function balanceOf(address _owner) constant returns (uint256 balance) {}
/// @notice send `_value` token to `_to` from `msg.sender`
/// @param _to The address of the recipient
/// @param _value The amount of token to be transferred
/// @return Whether the transfer was successful or not
function transfer(address _to, uint256 _value) returns (bool success) {}
/// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from`
/// @param _from The address of the sender
/// @param _to The address of the recipient
/// @param _value The amount of token to be transferred
/// @return Whether the transfer was successful or not
function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {}
/// @notice `msg.sender` approves `_addr` to spend `_value` tokens
/// @param _spender The address of the account able to transfer the tokens
/// @param _value The amount of wei to be approved for transfer
/// @return Whether the approval was successful or not
function approve(address _spender, uint256 _value) returns (bool success) {}
/// @param _owner The address of the account owning tokens
/// @param _spender The address of the account able to transfer the tokens
/// @return Amount of remaining tokens allowed to spent
function allowance(address _owner, address _spender) constant returns (uint256 remaining) {}
event Transfer(address indexed _from, address indexed _to, uint256 _value);
event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}
contract StandardToken is Token {
function transfer(address _to, uint256 _value) returns (bool success) {
//Default assumes totalSupply can't be over max (2^256 - 1).
//If your token leaves out totalSupply and can issue more tokens as time goes on, you need to check if it doesn't wrap.
//Replace the if with this one instead.
//if (balances[msg.sender] >= _value && balances[_to] + _value > balances[_to]) {
if (balances[msg.sender] >= _value && _value > 0) {
balances[msg.sender] -= _value;
balances[_to] += _value;
Transfer(msg.sender, _to, _value);
return true;
} else { return false; }
}
function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {
//same as above. Replace this line with the following if you want to protect against wrapping uints.
//if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && balances[_to] + _value > balances[_to]) {
if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) {
balances[_to] += _value;
balances[_from] -= _value;
allowed[_from][msg.sender] -= _value;
Transfer(_from, _to, _value);
return true;
} else { return false; }
}
function balanceOf(address _owner) constant returns (uint256 balance) {
return balances[_owner];
}
function approve(address _spender, uint256 _value) returns (bool success) {
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
return true;
}
function allowance(address _owner, address _spender) constant returns (uint256 remaining) {
return allowed[_owner][_spender];
}
mapping (address => uint256) balances;
mapping (address => mapping (address => uint256)) allowed;
uint256 public totalSupply;
}
//name this contract whatever you'd like
contract ERC20Token is StandardToken {
function () {
//if ether is sent to this address, send it back.
throw;
}
/* Public variables of the token */
/*
NOTE:
The following variables are OPTIONAL vanities. One does not have to include them.
They allow one to customise the token contract & in no way influences the core functionality.
Some wallets/interfaces might not even bother to look at this information.
*/
string public name; //fancy name: eg Simon Bucks
uint8 public decimals; //How many decimals to show. ie. There could 1000 base units with 3 decimals. Meaning 0.980 SBX = 980 base units. It's like comparing 1 wei to 1 ether.
string public symbol; //An identifier: eg SBX
string public version = 'H1.0'; //human 0.1 standard. Just an arbitrary versioning scheme.
//
// CHANGE THESE VALUES FOR YOUR TOKEN
//
//make sure this function name matches the contract name above. So if you're token is called TutorialToken, make sure the //contract name above is also TutorialToken instead of ERC20Token
function ERC20Token(
) {
balances[msg.sender] = NUMBER_OF_TOKENS_HERE; // Give the creator all initial tokens (100000 for example)
totalSupply = NUMBER_OF_TOKENS_HERE; // Update total supply (100000 for example)
name = "NAME OF YOUR TOKEN HERE"; // Set the name for display purposes
decimals = 0; // Amount of decimals for display purposes
symbol = "SYM"; // Set the symbol for display purposes
}
/* Approves and then calls the receiving contract */
function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) {
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
//call the receiveApproval function on the contract you want to be notified. This crafts the function signature manually so one doesn't have to include a contract in here just for this.
//receiveApproval(address _from, uint256 _value, address _tokenContract, bytes _extraData)
//it is assumed that when does this that the call *should* succeed, otherwise one would use vanilla approve instead.
if(!_spender.call(bytes4(bytes32(sha3("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData)) { throw; }
return true;
}
}
</code>
* You'll need to change the values in lines 119-123 to that of your tokens as seen here.
[[File: erc20-function.png|center|750px]]
* Things to keep in mind. There is a correlation between the decimals you set and your tokens supply. For example, if you want 1,000 tokens and you have your decimal set at 5, you will need to set the total supply to be 100000000 (5 zeros added to the amount).
* The next step is to test your token on the test net. If don't have it already, you will need to download [https://metamask.io MetaMask]]. Log in and set up MetaMask so that you are in the Ropsten Test Network as shown.
[[File: erc20-meta1.png|center|750px]]
* Next head over to [https://remix.ethereum.org Remix Solidity IDE]]. It is where we will be publishing our Smart Contract to the blockchain. Copy and paste your code into Remix and you should see something like this.
[[File: erc20-remix.png|center|750px]]
* Click on the 'Run' tab and hit 'Deploy' under 'ERC20Token'. A MetaMask tab will pop up and you will have to hit 'Submit' to pay for the transaction. Remember since you are using test Ether so it won't cost you any real money.
[[File: erc20-remix-run.png|center|750px]]
* If you go into MetaMask under the sent tab and press your 'Contract Deployment' you will be brought to a page that looks like this that displays your transaction information.
[[File: erc20-remix-success.png|center|750px]]
* To add your token to MetaMask, copy your contract code and go into MetaMask and click on the 'Add Token' button and paste in your contract address. Your token symbol and decimals of precision should appear automatically. Press the 'add' button and your token will be added to your list of tokens.
[[File: erc20-metamask-add.png|center|750px]]
* To verify your source code, click on your contract address in ropsten.etherscan.io and you will be brought to a new page where you will need to click on the 'Code' tab and then press 'Verify And Publish'.
[[File: erc20-remix-verify.png|center|750px]]
* On the verification page you will need your contract address, contract name, compiler version and paste in your contract code. Next scroll to the bottom of the page and press 'Verify and Publish'. It generally takes about 30 seconds to get your results.
[[File: erc20-remix-verified.png|center|750px]]
* Congrats! Your smart contract is verified!
* To get your token on the main net, all you need to do is repeat the process with MetaMask connected to the MainNet. I put mine on the main net for about $5 in Ether.
19f449febcea020c255a5bb12dfefdd8a844cd41
925
924
2019-03-23T18:13:02Z
QuintonP
5
wikitext
text/x-wiki
An ERC20 token is a protocol for proposing improvements to the [[Ethereum]] (ETH) network. The token can have value as well as be sent and received just like any other cryptocurrency.
The first step to creating a ERC20 token is to decide what you want the token to be. You'll need to choose the following:
* A name for your token
* Your token's symbol (generally 3-4 characters long)
* The number of tokens you will have in circulation
* How many decimal places your token will have (Most tokens have 18 decimal places but you can have any number you like)
For my token KiwiCoin, I chose:
* KiwiCoin
* KIWI
* 180000000
* 18
* The next step is to code your ERC20 contract. You can copy this contract code below courtesy of [https://github.com/ConsenSys/Token-Factory TokenFactory] and paste it into your favorite code editor. I use [https://atom.io Atom].
<code>
pragma solidity ^0.4.4;
contract Token {
/// @return total amount of tokens
function totalSupply() constant returns (uint256 supply) {}
/// @param _owner The address from which the balance will be retrieved
/// @return The balance
function balanceOf(address _owner) constant returns (uint256 balance) {}
/// @notice send `_value` token to `_to` from `msg.sender`
/// @param _to The address of the recipient
/// @param _value The amount of token to be transferred
/// @return Whether the transfer was successful or not
function transfer(address _to, uint256 _value) returns (bool success) {}
/// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from`
/// @param _from The address of the sender
/// @param _to The address of the recipient
/// @param _value The amount of token to be transferred
/// @return Whether the transfer was successful or not
function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {}
/// @notice `msg.sender` approves `_addr` to spend `_value` tokens
/// @param _spender The address of the account able to transfer the tokens
/// @param _value The amount of wei to be approved for transfer
/// @return Whether the approval was successful or not
function approve(address _spender, uint256 _value) returns (bool success) {}
/// @param _owner The address of the account owning tokens
/// @param _spender The address of the account able to transfer the tokens
/// @return Amount of remaining tokens allowed to spent
function allowance(address _owner, address _spender) constant returns (uint256 remaining) {}
event Transfer(address indexed _from, address indexed _to, uint256 _value);
event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}
contract StandardToken is Token {
function transfer(address _to, uint256 _value) returns (bool success) {
//Default assumes totalSupply can't be over max (2^256 - 1).
//If your token leaves out totalSupply and can issue more tokens as time goes on, you need to check if it doesn't wrap.
//Replace the if with this one instead.
//if (balances[msg.sender] >= _value && balances[_to] + _value > balances[_to]) {
if (balances[msg.sender] >= _value && _value > 0) {
balances[msg.sender] -= _value;
balances[_to] += _value;
Transfer(msg.sender, _to, _value);
return true;
} else { return false; }
}
function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {
//same as above. Replace this line with the following if you want to protect against wrapping uints.
//if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && balances[_to] + _value > balances[_to]) {
if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) {
balances[_to] += _value;
balances[_from] -= _value;
allowed[_from][msg.sender] -= _value;
Transfer(_from, _to, _value);
return true;
} else { return false; }
}
function balanceOf(address _owner) constant returns (uint256 balance) {
return balances[_owner];
}
function approve(address _spender, uint256 _value) returns (bool success) {
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
return true;
}
function allowance(address _owner, address _spender) constant returns (uint256 remaining) {
return allowed[_owner][_spender];
}
mapping (address => uint256) balances;
mapping (address => mapping (address => uint256)) allowed;
uint256 public totalSupply;
}
//name this contract whatever you'd like
contract ERC20Token is StandardToken {
function () {
//if ether is sent to this address, send it back.
throw;
}
/* Public variables of the token */
/*
NOTE:
The following variables are OPTIONAL vanities. One does not have to include them.
They allow one to customise the token contract & in no way influences the core functionality.
Some wallets/interfaces might not even bother to look at this information.
*/
string public name; //fancy name: eg Simon Bucks
uint8 public decimals; //How many decimals to show. ie. There could 1000 base units with 3 decimals. Meaning 0.980 SBX = 980 base units. It's like comparing 1 wei to 1 ether.
string public symbol; //An identifier: eg SBX
string public version = 'H1.0'; //human 0.1 standard. Just an arbitrary versioning scheme.
//
// CHANGE THESE VALUES FOR YOUR TOKEN
//
//make sure this function name matches the contract name above. So if you're token is called TutorialToken, make sure the //contract name above is also TutorialToken instead of ERC20Token
function ERC20Token(
) {
balances[msg.sender] = NUMBER_OF_TOKENS_HERE; // Give the creator all initial tokens (100000 for example)
totalSupply = NUMBER_OF_TOKENS_HERE; // Update total supply (100000 for example)
name = "NAME OF YOUR TOKEN HERE"; // Set the name for display purposes
decimals = 0; // Amount of decimals for display purposes
symbol = "SYM"; // Set the symbol for display purposes
}
/* Approves and then calls the receiving contract */
function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) {
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
//call the receiveApproval function on the contract you want to be notified. This crafts the function signature manually so one doesn't have to include a contract in here just for this.
//receiveApproval(address _from, uint256 _value, address _tokenContract, bytes _extraData)
//it is assumed that when does this that the call *should* succeed, otherwise one would use vanilla approve instead.
if(!_spender.call(bytes4(bytes32(sha3("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData)) { throw; }
return true;
}
}
</code>
* You'll need to change the values in lines 119-123 to that of your tokens as seen here.
[[File: erc20-function.png|center|750px]]
* Things to keep in mind. There is a correlation between the decimals you set and your tokens supply. For example, if you want 1,000 tokens and you have your decimal set at 5, you will need to set the total supply to be 100000000 (5 zeros added to the amount).
* The next step is to test your token on the test net. If don't have it already, you will need to download [https://metamask.io MetaMask]]. Log in and set up MetaMask so that you are in the Ropsten Test Network as shown.
[[File: erc20-meta1.png|center|750px]]
* Next head over to [https://remix.ethereum.org Remix Solidity IDE]]. It is where we will be publishing our Smart Contract to the blockchain. Copy and paste your code into Remix and you should see something like this.
[[File: erc20-remix.png|center|750px]]
* Click on the 'Run' tab and hit 'Deploy' under 'ERC20Token'. A MetaMask tab will pop up and you will have to hit 'Submit' to pay for the transaction. Remember since you are using test Ether so it won't cost you any real money.
[[File: erc20-remix-run.png|center|750px]]
* If you go into MetaMask under the sent tab and press your 'Contract Deployment' you will be brought to a page that looks like this that displays your transaction information.
[[File: erc20-remix-success.png|center|750px]]
* To add your token to MetaMask, copy your contract code and go into MetaMask and click on the 'Add Token' button and paste in your contract address. Your token symbol and decimals of precision should appear automatically. Press the 'add' button and your token will be added to your list of tokens.
[[File: erc20-metamask-add.png|center|750px]]
* To verify your source code, click on your contract address in ropsten.etherscan.io and you will be brought to a new page where you will need to click on the 'Code' tab and then press 'Verify And Publish'.
[[File: erc20-remix-verify.png|center|750px]]
* On the verification page you will need your contract address, contract name, compiler version and paste in your contract code. Next scroll to the bottom of the page and press 'Verify and Publish'. It generally takes about 30 seconds to get your results.
[[File: erc20-remix-verified.png|center|750px]]
* Congrats! Your smart contract is verified!
* To get your token on the main net, all you need to do is repeat the process with MetaMask connected to the MainNet. I put mine on the main net for about $5 in Ether.
e21e8a40d9b1144a5d37358ee485549b15e3b35d
File:Erc20-remix.png
6
248
916
2019-03-23T17:55:38Z
QuintonP
5
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Erc20-remix-run.png
6
249
917
2019-03-23T17:56:47Z
QuintonP
5
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Erc20-remix-success.png
6
250
918
2019-03-23T17:58:10Z
QuintonP
5
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Erc20-metamask-add.png
6
251
919
2019-03-23T17:59:51Z
QuintonP
5
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Erc20-remix-verify.png
6
252
921
2019-03-23T18:02:31Z
QuintonP
5
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Erc20-remix-verified.png
6
253
922
2019-03-23T18:03:55Z
QuintonP
5
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
MetaMask
0
197
926
777
2019-03-28T15:31:08Z
QuintonP
5
wikitext
text/x-wiki
MetaMask is a browser extension for interacting with the [[Ethereum]] blockchain. It allows you to store Ethereum as well as to send, receive and sign transactions. Currently the extension is available for the [[Chrome]], [[Firefox]], [[Opera]], and [[Brave]] browsers.
== How to use Metamask ==
You can follow the guide below to learn how to setup and use Metamask.
* [How to use MetaMask]
== Links ==
* [https://metamask.io/ MetaMask]
b8e0527f733f89801216dda8b7e0974e74abe1a4
927
926
2019-03-28T15:31:19Z
QuintonP
5
/* How to use Metamask */
wikitext
text/x-wiki
MetaMask is a browser extension for interacting with the [[Ethereum]] blockchain. It allows you to store Ethereum as well as to send, receive and sign transactions. Currently the extension is available for the [[Chrome]], [[Firefox]], [[Opera]], and [[Brave]] browsers.
== How to use Metamask ==
You can follow the guide below to learn how to setup and use Metamask.
* [[How to use MetaMask]]
== Links ==
* [https://metamask.io/ MetaMask]
749d9d200720f93d4ca303254f52cfd6c8694c83
File:Metamask-add.png
6
254
928
2019-03-28T15:49:18Z
QuintonP
5
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
936
928
2019-03-28T15:55:14Z
QuintonP
5
QuintonP uploaded a new version of [[File:Metamask-add.png]]
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Metamask-home.png
6
255
929
2019-03-28T15:50:17Z
QuintonP
5
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Metamask-start.png
6
256
930
2019-03-28T15:50:52Z
QuintonP
5
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Metamask-create.png
6
257
931
2019-03-28T15:51:11Z
QuintonP
5
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Metamask-secret.png
6
258
932
2019-03-28T15:52:17Z
QuintonP
5
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Metamask-confirm.png
6
259
933
2019-03-28T15:52:37Z
QuintonP
5
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
How to use MetaMask
0
260
934
2019-03-28T15:52:44Z
QuintonP
5
Created page with "This is a guide on how to setup and use the MetaMask browser extension. === Installation === * Go [https://metamask.io/ here] to go to MetaMask's main page and click the 'Ge..."
wikitext
text/x-wiki
This is a guide on how to setup and use the MetaMask browser extension.
=== Installation ===
* Go [https://metamask.io/ here] to go to MetaMask's main page and click the 'Get Extension' button.
[file: Metamask-home.png|center|750px]
* Next click the 'Add to Chrome' button to add the extension to your browser.
[file: Metamask-add.png|center|750px]
* You should see the extension added to the top right of your browser.
=== Setting up MetaMask ===
* Once the extension is added you will be brought to the MetaMask start page. Click 'Get Started' to begin.
[file: Metamask-start.png|center|750px]
* Next click 'Create a Wallet'. You will be asked if it's of for MetaMask to gather analytics from your use. You can go ahead and press 'No Thanks'.
[file: Metamask-create.png|center|750px]
* You will then be prompted to create a password. Enter your password, confirm it , check the 'terms of use' box and then press 'Create'.
* Next you will need to copy down the secret backup phrase. ''Make sure to store it in a safe place!!''
[file: Metamask-secret.png|center|750px]
* On the next page you will have to confirm your seed phrase. Click the words in the order of your phrase. Then click 'Confirm' then click 'All Done'
[file: Metamask-confirm.png|center|750px]
=== Using MetaMask ===
7c2b5b436015f57483f76166cccfdf582e06f6b1
935
934
2019-03-28T15:53:19Z
QuintonP
5
wikitext
text/x-wiki
This is a guide on how to setup and use the MetaMask browser extension.
=== Installation ===
* Go [https://metamask.io/ here] to go to MetaMask's main page and click the 'Get Extension' button.
[[file: Metamask-home.png|center|750px]]
* Next click the 'Add to Chrome' button to add the extension to your browser.
[[file: Metamask-add.png|center|750px]]
* You should see the extension added to the top right of your browser.
=== Setting up MetaMask ===
* Once the extension is added you will be brought to the MetaMask start page. Click 'Get Started' to begin.
[[file: Metamask-start.png|center|750px]]
* Next click 'Create a Wallet'. You will be asked if it's of for MetaMask to gather analytics from your use. You can go ahead and press 'No Thanks'.
[[file: Metamask-create.png|center|750px]]
* You will then be prompted to create a password. Enter your password, confirm it , check the 'terms of use' box and then press 'Create'.
* Next you will need to copy down the secret backup phrase. ''Make sure to store it in a safe place!!''
[[file: Metamask-secret.png|center|750px]]
* On the next page you will have to confirm your seed phrase. Click the words in the order of your phrase. Then click 'Confirm' then click 'All Done'
[[file: Metamask-confirm.png|center|750px]]
=== Using MetaMask ===
fc15eab9c8d510f2b49d4fe30e880c71182d3114
937
935
2019-03-28T15:56:30Z
QuintonP
5
wikitext
text/x-wiki
This is a guide on how to setup and use the MetaMask browser extension.
== Installation ==
* Go [https://metamask.io/ here] to go to MetaMask's main page and click the 'Get Extension' button.
[[file: Metamask-home.png|center|750px]]
* Next click the 'Add to Chrome' button to add the extension to your browser.
[[file: Metamask-add.png|center|750px]]
* You should see the extension added to the top right of your browser.
== Setting up MetaMask ==
* Once the extension is added you will be brought to the MetaMask start page. Click 'Get Started' to begin.
[[file: Metamask-start.png|center|750px]]
* Next click 'Create a Wallet'. You will be asked if it's of for MetaMask to gather analytics from your use. You can go ahead and press 'No Thanks'.
[[file: Metamask-create.png|center|750px]]
* You will then be prompted to create a password. Enter your password, confirm it , check the 'terms of use' box and then press 'Create'.
* Next you will need to copy down the secret backup phrase. '''Make sure to store it in a safe place!!'''
[[file: Metamask-secret.png|center|750px]]
* On the next page you will have to confirm your seed phrase. Click the words in the order of your phrase. Then click 'Confirm' then click 'All Done'
[[file: Metamask-confirm.png|center|750px]]
== Using MetaMask ==
f2f0a75e05ff7e67a501ac411af18fecb2b6315b
938
937
2019-03-28T16:21:54Z
QuintonP
5
/* Using MetaMask */
wikitext
text/x-wiki
This is a guide on how to setup and use the MetaMask browser extension.
== Installation ==
* Go [https://metamask.io/ here] to go to MetaMask's main page and click the 'Get Extension' button.
[[file: Metamask-home.png|center|750px]]
* Next click the 'Add to Chrome' button to add the extension to your browser.
[[file: Metamask-add.png|center|750px]]
* You should see the extension added to the top right of your browser.
== Setting up MetaMask ==
* Once the extension is added you will be brought to the MetaMask start page. Click 'Get Started' to begin.
[[file: Metamask-start.png|center|750px]]
* Next click 'Create a Wallet'. You will be asked if it's of for MetaMask to gather analytics from your use. You can go ahead and press 'No Thanks'.
[[file: Metamask-create.png|center|750px]]
* You will then be prompted to create a password. Enter your password, confirm it , check the 'terms of use' box and then press 'Create'.
* Next you will need to copy down the secret backup phrase. '''Make sure to store it in a safe place!!'''
[[file: Metamask-secret.png|center|750px]]
* On the next page you will have to confirm your seed phrase. Click the words in the order of your phrase. Then click 'Confirm' then click 'All Done'
[[file: Metamask-confirm.png|center|750px]]
== Using MetaMask ==
* Click the little fox emblem at the top right of your browser to open up MetaMask
[[File: |center|750px]]
* From the main screen you are able to send/deposit Ethereum, see your recent history and see your current network.
=== Changing Ethereum Networks ===
* If you click on the 'Main Ethereum Network' dropdown, you can see the different networks that you can connect to.
[[File: |center|750px]]
You are given several testnet options to choose from for testing [[smart contract]]s without using real Ether:
* [[Ropsten]]
* [[Kovan]]
* [[Rinkeby]]
* Localhost 8545
* Custom RPC - For use with the one-click blockchain [[Ganache]]
=== Depositing Ethereum ===
* You can buy Ethereum from [https://www.coinbase.com/join/5abe7a0e814fb403fbb7d03f Coinbase]. You can follow [https://coin.wiki/index.php?title=How_to_buy_Bitcoin this guide] to set up an account on Coinbase.
* Once you have bought Ethereum, go to the 'Accounts' tab in Coinbase and click 'Send' by your Ethereum address. Copy in your MetaMask address and click 'Send'.
* You can copy your Ethereum address from MetaMask by clicking the 'Account 1' near the top of the page. Your Ethereum address will automatically be copied to your clipboard.
[[File: |center|750px]]
=== Sending Ethereum ===
=== Adding ERC20 tokens ===
615f98052b397f590496dda2f0918ee2c4445b34
939
938
2019-03-28T16:22:42Z
QuintonP
5
/* Changing Ethereum Networks */
wikitext
text/x-wiki
This is a guide on how to setup and use the MetaMask browser extension.
== Installation ==
* Go [https://metamask.io/ here] to go to MetaMask's main page and click the 'Get Extension' button.
[[file: Metamask-home.png|center|750px]]
* Next click the 'Add to Chrome' button to add the extension to your browser.
[[file: Metamask-add.png|center|750px]]
* You should see the extension added to the top right of your browser.
== Setting up MetaMask ==
* Once the extension is added you will be brought to the MetaMask start page. Click 'Get Started' to begin.
[[file: Metamask-start.png|center|750px]]
* Next click 'Create a Wallet'. You will be asked if it's of for MetaMask to gather analytics from your use. You can go ahead and press 'No Thanks'.
[[file: Metamask-create.png|center|750px]]
* You will then be prompted to create a password. Enter your password, confirm it , check the 'terms of use' box and then press 'Create'.
* Next you will need to copy down the secret backup phrase. '''Make sure to store it in a safe place!!'''
[[file: Metamask-secret.png|center|750px]]
* On the next page you will have to confirm your seed phrase. Click the words in the order of your phrase. Then click 'Confirm' then click 'All Done'
[[file: Metamask-confirm.png|center|750px]]
== Using MetaMask ==
* Click the little fox emblem at the top right of your browser to open up MetaMask
[[File: |center|750px]]
* From the main screen you are able to send/deposit Ethereum, see your recent history and see your current network.
=== Changing Ethereum Networks ===
* If you click on the 'Main Ethereum Network' dropdown, you can see the different networks that you can connect to.
[[File: |center|750px]]
You are given several testnet options to choose from for testing [[Smart contracts | smart contracts]] without using real Ether:
* [[Ropsten]]
* [[Kovan]]
* [[Rinkeby]]
* Localhost 8545
* Custom RPC - For use with the one-click blockchain [[Ganache]]
=== Depositing Ethereum ===
* You can buy Ethereum from [https://www.coinbase.com/join/5abe7a0e814fb403fbb7d03f Coinbase]. You can follow [https://coin.wiki/index.php?title=How_to_buy_Bitcoin this guide] to set up an account on Coinbase.
* Once you have bought Ethereum, go to the 'Accounts' tab in Coinbase and click 'Send' by your Ethereum address. Copy in your MetaMask address and click 'Send'.
* You can copy your Ethereum address from MetaMask by clicking the 'Account 1' near the top of the page. Your Ethereum address will automatically be copied to your clipboard.
[[File: |center|750px]]
=== Sending Ethereum ===
=== Adding ERC20 tokens ===
d3875eb9c34bb74c3d8b03f7efcdf85e7ce7d188
940
939
2019-03-28T16:23:43Z
QuintonP
5
/* Depositing Ethereum */
wikitext
text/x-wiki
This is a guide on how to setup and use the MetaMask browser extension.
== Installation ==
* Go [https://metamask.io/ here] to go to MetaMask's main page and click the 'Get Extension' button.
[[file: Metamask-home.png|center|750px]]
* Next click the 'Add to Chrome' button to add the extension to your browser.
[[file: Metamask-add.png|center|750px]]
* You should see the extension added to the top right of your browser.
== Setting up MetaMask ==
* Once the extension is added you will be brought to the MetaMask start page. Click 'Get Started' to begin.
[[file: Metamask-start.png|center|750px]]
* Next click 'Create a Wallet'. You will be asked if it's of for MetaMask to gather analytics from your use. You can go ahead and press 'No Thanks'.
[[file: Metamask-create.png|center|750px]]
* You will then be prompted to create a password. Enter your password, confirm it , check the 'terms of use' box and then press 'Create'.
* Next you will need to copy down the secret backup phrase. '''Make sure to store it in a safe place!!'''
[[file: Metamask-secret.png|center|750px]]
* On the next page you will have to confirm your seed phrase. Click the words in the order of your phrase. Then click 'Confirm' then click 'All Done'
[[file: Metamask-confirm.png|center|750px]]
== Using MetaMask ==
* Click the little fox emblem at the top right of your browser to open up MetaMask
[[File: |center|750px]]
* From the main screen you are able to send/deposit Ethereum, see your recent history and see your current network.
=== Changing Ethereum Networks ===
* If you click on the 'Main Ethereum Network' dropdown, you can see the different networks that you can connect to.
[[File: |center|750px]]
You are given several testnet options to choose from for testing [[Smart contracts | smart contracts]] without using real Ether:
* [[Ropsten]]
* [[Kovan]]
* [[Rinkeby]]
* Localhost 8545
* Custom RPC - For use with the one-click blockchain [[Ganache]]
=== Depositing Ethereum ===
* You can buy Ethereum from [https://www.coinbase.com/join/5abe7a0e814fb403fbb7d03f Coinbase]. You can follow [https://coin.wiki/index.php?title=How_to_buy_Bitcoin this guide] to set up an account on Coinbase.
* Once you have bought Ethereum, go to the 'Accounts' tab in Coinbase and click 'Send' by your Ethereum address. Copy in your MetaMask address, type the amount that you would like to send and then click 'Send' once you're done.
* You can copy your Ethereum address from MetaMask by clicking the 'Account 1' near the top of the page. Your Ethereum address will automatically be copied to your clipboard.
[[File: |center|750px]]
=== Sending Ethereum ===
=== Adding ERC20 tokens ===
d77d35d35ef33099c2934214b9997630c1582ec5
944
940
2019-03-28T16:26:07Z
QuintonP
5
/* Using MetaMask */
wikitext
text/x-wiki
This is a guide on how to setup and use the MetaMask browser extension.
== Installation ==
* Go [https://metamask.io/ here] to go to MetaMask's main page and click the 'Get Extension' button.
[[file: Metamask-home.png|center|750px]]
* Next click the 'Add to Chrome' button to add the extension to your browser.
[[file: Metamask-add.png|center|750px]]
* You should see the extension added to the top right of your browser.
== Setting up MetaMask ==
* Once the extension is added you will be brought to the MetaMask start page. Click 'Get Started' to begin.
[[file: Metamask-start.png|center|750px]]
* Next click 'Create a Wallet'. You will be asked if it's of for MetaMask to gather analytics from your use. You can go ahead and press 'No Thanks'.
[[file: Metamask-create.png|center|750px]]
* You will then be prompted to create a password. Enter your password, confirm it , check the 'terms of use' box and then press 'Create'.
* Next you will need to copy down the secret backup phrase. '''Make sure to store it in a safe place!!'''
[[file: Metamask-secret.png|center|750px]]
* On the next page you will have to confirm your seed phrase. Click the words in the order of your phrase. Then click 'Confirm' then click 'All Done'
[[file: Metamask-confirm.png|center|750px]]
== Using MetaMask ==
* Click the little fox emblem at the top right of your browser to open up MetaMask
* From the main screen you are able to send/deposit Ethereum, see your recent history and see your current network.
[[File: Metamask-extension-home.png|center|750px]]
=== Changing Ethereum Networks ===
* If you click on the 'Main Ethereum Network' dropdown, you can see the different networks that you can connect to.
[[File: Metamask-extension-networks.png|center|750px]]
You are given several testnet options to choose from for testing [[Smart contracts | smart contracts]] without using real Ether:
* [[Ropsten]]
* [[Kovan]]
* [[Rinkeby]]
* Localhost 8545
* Custom RPC - For use with the one-click blockchain [[Ganache]]
=== Depositing Ethereum ===
* You can buy Ethereum from [https://www.coinbase.com/join/5abe7a0e814fb403fbb7d03f Coinbase]. You can follow [https://coin.wiki/index.php?title=How_to_buy_Bitcoin this guide] to set up an account on Coinbase.
* Once you have bought Ethereum, go to the 'Accounts' tab in Coinbase and click 'Send' by your Ethereum address. Copy in your MetaMask address, type the amount that you would like to send and then click 'Send' once you're done.
* You can copy your Ethereum address from MetaMask by clicking the 'Account 1' near the top of the page. Your Ethereum address will automatically be copied to your clipboard.
[[File: Metamask-extension-copy.png|center|750px]]
=== Sending Ethereum ===
=== Adding ERC20 tokens ===
f5f33dc9bc8e44215b5500ca1f433ccce91520db
945
944
2019-03-28T16:26:32Z
QuintonP
5
/* Using MetaMask */
wikitext
text/x-wiki
This is a guide on how to setup and use the MetaMask browser extension.
== Installation ==
* Go [https://metamask.io/ here] to go to MetaMask's main page and click the 'Get Extension' button.
[[file: Metamask-home.png|center|750px]]
* Next click the 'Add to Chrome' button to add the extension to your browser.
[[file: Metamask-add.png|center|750px]]
* You should see the extension added to the top right of your browser.
== Setting up MetaMask ==
* Once the extension is added you will be brought to the MetaMask start page. Click 'Get Started' to begin.
[[file: Metamask-start.png|center|750px]]
* Next click 'Create a Wallet'. You will be asked if it's of for MetaMask to gather analytics from your use. You can go ahead and press 'No Thanks'.
[[file: Metamask-create.png|center|750px]]
* You will then be prompted to create a password. Enter your password, confirm it , check the 'terms of use' box and then press 'Create'.
* Next you will need to copy down the secret backup phrase. '''Make sure to store it in a safe place!!'''
[[file: Metamask-secret.png|center|750px]]
* On the next page you will have to confirm your seed phrase. Click the words in the order of your phrase. Then click 'Confirm' then click 'All Done'
[[file: Metamask-confirm.png|center|750px]]
== Using MetaMask ==
* Click the little fox emblem at the top right of your browser to open up MetaMask
* From the main screen you are able to send/deposit Ethereum, see your recent history and see your current network.
[[File: Metamask-extension-home.png|center|350px]]
=== Changing Ethereum Networks ===
* If you click on the 'Main Ethereum Network' dropdown, you can see the different networks that you can connect to.
[[File: Metamask-extension-networks.png|center|350px]]
You are given several testnet options to choose from for testing [[Smart contracts | smart contracts]] without using real Ether:
* [[Ropsten]]
* [[Kovan]]
* [[Rinkeby]]
* Localhost 8545
* Custom RPC - For use with the one-click blockchain [[Ganache]]
=== Depositing Ethereum ===
* You can buy Ethereum from [https://www.coinbase.com/join/5abe7a0e814fb403fbb7d03f Coinbase]. You can follow [https://coin.wiki/index.php?title=How_to_buy_Bitcoin this guide] to set up an account on Coinbase.
* Once you have bought Ethereum, go to the 'Accounts' tab in Coinbase and click 'Send' by your Ethereum address. Copy in your MetaMask address, type the amount that you would like to send and then click 'Send' once you're done.
* You can copy your Ethereum address from MetaMask by clicking the 'Account 1' near the top of the page. Your Ethereum address will automatically be copied to your clipboard.
[[File: Metamask-extension-copy.png|center|350px]]
=== Sending Ethereum ===
=== Adding ERC20 tokens ===
22586d45059862acca27e842be5e1012200c2128
946
945
2019-03-28T16:32:41Z
QuintonP
5
/* Sending Ethereum */
wikitext
text/x-wiki
This is a guide on how to setup and use the MetaMask browser extension.
== Installation ==
* Go [https://metamask.io/ here] to go to MetaMask's main page and click the 'Get Extension' button.
[[file: Metamask-home.png|center|750px]]
* Next click the 'Add to Chrome' button to add the extension to your browser.
[[file: Metamask-add.png|center|750px]]
* You should see the extension added to the top right of your browser.
== Setting up MetaMask ==
* Once the extension is added you will be brought to the MetaMask start page. Click 'Get Started' to begin.
[[file: Metamask-start.png|center|750px]]
* Next click 'Create a Wallet'. You will be asked if it's of for MetaMask to gather analytics from your use. You can go ahead and press 'No Thanks'.
[[file: Metamask-create.png|center|750px]]
* You will then be prompted to create a password. Enter your password, confirm it , check the 'terms of use' box and then press 'Create'.
* Next you will need to copy down the secret backup phrase. '''Make sure to store it in a safe place!!'''
[[file: Metamask-secret.png|center|750px]]
* On the next page you will have to confirm your seed phrase. Click the words in the order of your phrase. Then click 'Confirm' then click 'All Done'
[[file: Metamask-confirm.png|center|750px]]
== Using MetaMask ==
* Click the little fox emblem at the top right of your browser to open up MetaMask
* From the main screen you are able to send/deposit Ethereum, see your recent history and see your current network.
[[File: Metamask-extension-home.png|center|350px]]
=== Changing Ethereum Networks ===
* If you click on the 'Main Ethereum Network' dropdown, you can see the different networks that you can connect to.
[[File: Metamask-extension-networks.png|center|350px]]
You are given several testnet options to choose from for testing [[Smart contracts | smart contracts]] without using real Ether:
* [[Ropsten]]
* [[Kovan]]
* [[Rinkeby]]
* Localhost 8545
* Custom RPC - For use with the one-click blockchain [[Ganache]]
=== Depositing Ethereum ===
* You can buy Ethereum from [https://www.coinbase.com/join/5abe7a0e814fb403fbb7d03f Coinbase]. You can follow [https://coin.wiki/index.php?title=How_to_buy_Bitcoin this guide] to set up an account on Coinbase.
* Once you have bought Ethereum, go to the 'Accounts' tab in Coinbase and click 'Send' by your Ethereum address. Copy in your MetaMask address, type the amount that you would like to send and then click 'Send' once you're done.
* You can copy your Ethereum address from MetaMask by clicking the 'Account 1' near the top of the page. Your Ethereum address will automatically be copied to your clipboard.
[[File: Metamask-extension-copy.png|center|350px]]
=== Sending Ethereum ===
* Click the 'Send' button on the home screen.
* Paste in the Ethereum address that you want to send funds to, the amount you want to send as well as the transaction speed (how fast you want the funds sent).
[[File: |center|350px]]
* Once you are done click the 'Next' button and then the 'Confirm' button.
=== Adding ERC20 tokens ===
39da8ad622410bec717a8de8f49445fc1c122d7a
947
946
2019-03-28T16:38:04Z
QuintonP
5
wikitext
text/x-wiki
This is a guide on how to setup and use the MetaMask browser extension.
== Installation ==
* Go [https://metamask.io/ here] to go to MetaMask's main page and click the 'Get Extension' button.
[[file: Metamask-home.png|center|750px]]
* Next click the 'Add to Chrome' button to add the extension to your browser.
[[file: Metamask-add.png|center|750px]]
* You should see the extension added to the top right of your browser.
== Setting up MetaMask ==
* Once the extension is added you will be brought to the MetaMask start page. Click 'Get Started' to begin.
[[file: Metamask-start.png|center|750px]]
* Next click 'Create a Wallet'. You will be asked if it's of for MetaMask to gather analytics from your use. You can go ahead and press 'No Thanks'.
[[file: Metamask-create.png|center|750px]]
* You will then be prompted to create a password. Enter your password, confirm it , check the 'terms of use' box and then press 'Create'.
* Next you will need to copy down the secret backup phrase. '''Make sure to store it in a safe place!!'''
[[file: Metamask-secret.png|center|750px]]
* On the next page you will have to confirm your seed phrase. Click the words in the order of your phrase. Then click 'Confirm' then click 'All Done'
[[file: Metamask-confirm.png|center|750px]]
== Using MetaMask ==
* Click the little fox emblem at the top right of your browser to open up MetaMask
* From the main screen you are able to send/deposit Ethereum, see your recent history and see your current network.
[[File: Metamask-extension-home.png|center|350px]]
=== Changing Ethereum Networks ===
* If you click on the 'Main Ethereum Network' dropdown, you can see the different networks that you can connect to.
[[File: Metamask-extension-networks.png|center|350px]]
You are given several testnet options to choose from for testing [[Smart contracts | smart contracts]] without using real Ether:
* [[Ropsten]]
* [[Kovan]]
* [[Rinkeby]]
* Localhost 8545
* Custom RPC - For use with the one-click blockchain [[Ganache]]
=== Depositing Ethereum ===
* You can buy Ethereum from [https://www.coinbase.com/join/5abe7a0e814fb403fbb7d03f Coinbase]. You can follow [https://coin.wiki/index.php?title=How_to_buy_Bitcoin this guide] to set up an account on Coinbase.
* Once you have bought Ethereum, go to the 'Accounts' tab in Coinbase and click 'Send' by your Ethereum address. Copy in your MetaMask address, type the amount that you would like to send and then click 'Send' once you're done.
* You can copy your Ethereum address from MetaMask by clicking the 'Account 1' near the top of the page. Your Ethereum address will automatically be copied to your clipboard.
[[File: Metamask-extension-copy.png|center|350px]]
=== Sending Ethereum ===
* Click the 'Send' button on the home screen.
* Paste in the Ethereum address that you want to send funds to, the amount you want to send as well as the transaction speed (how fast you want the funds sent).
[[File: |center|350px]]
* Once you are done click the 'Next' button and then the 'Confirm' button. Once the transaction is confirmed on the blockchain, the recipient will receive their funds.
=== Adding ERC20 tokens ===
You can easily add tokens to your MetaMask account.
* Click the three horizontal bar icon on the left side of MetaMask.
* Next click the 'Add Token' button.
48cf6f94b7b31a474c418288de5bef9899a9bd18
File:Metamask-extension-home.png
6
261
941
2019-03-28T16:25:06Z
QuintonP
5
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Metamask-extension-networks.png
6
262
942
2019-03-28T16:25:32Z
QuintonP
5
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Metamask-extension-copy.png
6
263
943
2019-03-28T16:25:59Z
QuintonP
5
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Metamask-extension-token-add.png
6
264
948
2019-03-28T16:47:25Z
QuintonP
5
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Metamask-extension-token-input.png
6
265
949
2019-03-28T16:47:53Z
QuintonP
5
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Metamask-extension-token-contract.png
6
266
950
2019-03-28T16:48:41Z
QuintonP
5
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Metamask-extension-token-finish.png
6
267
951
2019-03-28T16:49:16Z
QuintonP
5
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
How to use MetaMask
0
260
952
947
2019-03-28T16:49:24Z
QuintonP
5
/* Adding ERC20 tokens */
wikitext
text/x-wiki
This is a guide on how to setup and use the MetaMask browser extension.
== Installation ==
* Go [https://metamask.io/ here] to go to MetaMask's main page and click the 'Get Extension' button.
[[file: Metamask-home.png|center|750px]]
* Next click the 'Add to Chrome' button to add the extension to your browser.
[[file: Metamask-add.png|center|750px]]
* You should see the extension added to the top right of your browser.
== Setting up MetaMask ==
* Once the extension is added you will be brought to the MetaMask start page. Click 'Get Started' to begin.
[[file: Metamask-start.png|center|750px]]
* Next click 'Create a Wallet'. You will be asked if it's of for MetaMask to gather analytics from your use. You can go ahead and press 'No Thanks'.
[[file: Metamask-create.png|center|750px]]
* You will then be prompted to create a password. Enter your password, confirm it , check the 'terms of use' box and then press 'Create'.
* Next you will need to copy down the secret backup phrase. '''Make sure to store it in a safe place!!'''
[[file: Metamask-secret.png|center|750px]]
* On the next page you will have to confirm your seed phrase. Click the words in the order of your phrase. Then click 'Confirm' then click 'All Done'
[[file: Metamask-confirm.png|center|750px]]
== Using MetaMask ==
* Click the little fox emblem at the top right of your browser to open up MetaMask
* From the main screen you are able to send/deposit Ethereum, see your recent history and see your current network.
[[File: Metamask-extension-home.png|center|350px]]
=== Changing Ethereum Networks ===
* If you click on the 'Main Ethereum Network' dropdown, you can see the different networks that you can connect to.
[[File: Metamask-extension-networks.png|center|350px]]
You are given several testnet options to choose from for testing [[Smart contracts | smart contracts]] without using real Ether:
* [[Ropsten]]
* [[Kovan]]
* [[Rinkeby]]
* Localhost 8545
* Custom RPC - For use with the one-click blockchain [[Ganache]]
=== Depositing Ethereum ===
* You can buy Ethereum from [https://www.coinbase.com/join/5abe7a0e814fb403fbb7d03f Coinbase]. You can follow [https://coin.wiki/index.php?title=How_to_buy_Bitcoin this guide] to set up an account on Coinbase.
* Once you have bought Ethereum, go to the 'Accounts' tab in Coinbase and click 'Send' by your Ethereum address. Copy in your MetaMask address, type the amount that you would like to send and then click 'Send' once you're done.
* You can copy your Ethereum address from MetaMask by clicking the 'Account 1' near the top of the page. Your Ethereum address will automatically be copied to your clipboard.
[[File: Metamask-extension-copy.png|center|350px]]
=== Sending Ethereum ===
* Click the 'Send' button on the home screen.
* Paste in the Ethereum address that you want to send funds to, the amount you want to send as well as the transaction speed (how fast you want the funds sent).
[[File: |center|350px]]
* Once you are done click the 'Next' button and then the 'Confirm' button. Once the transaction is confirmed on the blockchain, the recipient will receive their funds.
=== Adding ERC20 tokens ===
You can easily add tokens to your MetaMask account.
* Click the three horizontal bar icon on the left side of MetaMask.
[[File: Metamask-extension-token-add.png|center|350px]]
* Next click the 'Add Token' button.
* Click the custom token tab.
[[File: Metamask-extension-token-input.png|center|350px]]
* From there, paste in the contract address for the token you want to add like so:
[[File: Metamask-extension-token-contract.png|center|350px]]
* Click 'Next' when you're done and then click 'Add Tokens' to confirm.
[[File: Metamask-extension-token-finish.png|center|350px]]
20627b3eb0447697b672924bb69d88553a3371f5
954
952
2019-03-28T16:50:05Z
QuintonP
5
/* Sending Ethereum */
wikitext
text/x-wiki
This is a guide on how to setup and use the MetaMask browser extension.
== Installation ==
* Go [https://metamask.io/ here] to go to MetaMask's main page and click the 'Get Extension' button.
[[file: Metamask-home.png|center|750px]]
* Next click the 'Add to Chrome' button to add the extension to your browser.
[[file: Metamask-add.png|center|750px]]
* You should see the extension added to the top right of your browser.
== Setting up MetaMask ==
* Once the extension is added you will be brought to the MetaMask start page. Click 'Get Started' to begin.
[[file: Metamask-start.png|center|750px]]
* Next click 'Create a Wallet'. You will be asked if it's of for MetaMask to gather analytics from your use. You can go ahead and press 'No Thanks'.
[[file: Metamask-create.png|center|750px]]
* You will then be prompted to create a password. Enter your password, confirm it , check the 'terms of use' box and then press 'Create'.
* Next you will need to copy down the secret backup phrase. '''Make sure to store it in a safe place!!'''
[[file: Metamask-secret.png|center|750px]]
* On the next page you will have to confirm your seed phrase. Click the words in the order of your phrase. Then click 'Confirm' then click 'All Done'
[[file: Metamask-confirm.png|center|750px]]
== Using MetaMask ==
* Click the little fox emblem at the top right of your browser to open up MetaMask
* From the main screen you are able to send/deposit Ethereum, see your recent history and see your current network.
[[File: Metamask-extension-home.png|center|350px]]
=== Changing Ethereum Networks ===
* If you click on the 'Main Ethereum Network' dropdown, you can see the different networks that you can connect to.
[[File: Metamask-extension-networks.png|center|350px]]
You are given several testnet options to choose from for testing [[Smart contracts | smart contracts]] without using real Ether:
* [[Ropsten]]
* [[Kovan]]
* [[Rinkeby]]
* Localhost 8545
* Custom RPC - For use with the one-click blockchain [[Ganache]]
=== Depositing Ethereum ===
* You can buy Ethereum from [https://www.coinbase.com/join/5abe7a0e814fb403fbb7d03f Coinbase]. You can follow [https://coin.wiki/index.php?title=How_to_buy_Bitcoin this guide] to set up an account on Coinbase.
* Once you have bought Ethereum, go to the 'Accounts' tab in Coinbase and click 'Send' by your Ethereum address. Copy in your MetaMask address, type the amount that you would like to send and then click 'Send' once you're done.
* You can copy your Ethereum address from MetaMask by clicking the 'Account 1' near the top of the page. Your Ethereum address will automatically be copied to your clipboard.
[[File: Metamask-extension-copy.png|center|350px]]
=== Sending Ethereum ===
* Click the 'Send' button on the home screen.
* Paste in the Ethereum address that you want to send funds to, the amount you want to send as well as the transaction speed (how fast you want the funds sent).
[[File: Metamask-extension-send.png|center|350px]]
* Once you are done click the 'Next' button and then the 'Confirm' button. Once the transaction is confirmed on the blockchain, the recipient will receive their funds.
=== Adding ERC20 tokens ===
You can easily add tokens to your MetaMask account.
* Click the three horizontal bar icon on the left side of MetaMask.
[[File: Metamask-extension-token-add.png|center|350px]]
* Next click the 'Add Token' button.
* Click the custom token tab.
[[File: Metamask-extension-token-input.png|center|350px]]
* From there, paste in the contract address for the token you want to add like so:
[[File: Metamask-extension-token-contract.png|center|350px]]
* Click 'Next' when you're done and then click 'Add Tokens' to confirm.
[[File: Metamask-extension-token-finish.png|center|350px]]
559a89070d75318728b40c8f59e7fad9cab311e5
File:Metamask-extension-send.png
6
268
953
2019-03-28T16:49:58Z
QuintonP
5
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
How to buy Bitcoin
0
98
955
589
2019-03-28T16:58:38Z
QuintonP
5
wikitext
text/x-wiki
[[Bitcoin]] and other [[cryptocurrencies]] can be purchased on a number of [[cryptocurrency exchange]]s. For this tutorial I will be using [[Coinbase]].
== Bitcoin Buying Tutorial ==
1. Create an account on [[https://www.coinbase.com/join/5abe7a0e814fb403fbb7d03f Coinbase]]
[[File:Coinbase1.png|center|750px]]
2. Next you will be asked to verify your email.
3. Then they will ask for your phone number and will then send you a code for identity verification.
4. Once you have been verified, click on the Buy/Sell tab on the homepage and add a payment method.
[[File:Coinbase2.png|center|750px]]
[[File:Coinbase3.png|center|750px]]
5. Once a payment method has been added you can purchase the [[Bitcoin]].
== See Also ==
* [[Cryptocurrency wallet]]
* [[Mining]]
* [[Cryptocurrencies]]
52cbf447895bf9e0ed3eba5338963b0a70b0e4c1
Coinbase
0
12
956
49
2019-03-28T16:58:50Z
QuintonP
5
/* External Links */
wikitext
text/x-wiki
Coinbase is a very popular site which is a platform for buying, selling, transferring, and storing digital currency. Incredibly, it added 100,000 users on November 1st, of 2017<ref>https://www.bloomberg.com/news/articles/2017-11-02/bitcoin-exchange-added-100-000-users-in-a-day-as-price-exploded</ref>.
== External Links ==
* [https://www.coinbase.com/join/5abe7a0e814fb403fbb7d03f Coinbase]
==Notes==
<references />
698195871a4722dc183a3a3febdaff532c9c2e7f
969
956
2019-03-28T17:27:51Z
QuintonP
5
wikitext
text/x-wiki
Coinbase is a very popular site which is a platform for buying, selling, transferring, and storing digital currency. Incredibly, it added 100,000 users on November 1st, of 2017<ref>https://www.bloomberg.com/news/articles/2017-11-02/bitcoin-exchange-added-100-000-users-in-a-day-as-price-exploded</ref>.
[[File: Coinbase.png]]
== External Links ==
* [https://www.coinbase.com/join/5abe7a0e814fb403fbb7d03f Coinbase]
==Notes==
<references />
69bcfed036108d6a89034eeed791d438ec206903
970
969
2019-03-28T17:28:13Z
QuintonP
5
wikitext
text/x-wiki
Coinbase is a very popular site which is a platform for buying, selling, transferring, and storing digital currency. Incredibly, it added 100,000 users on November 1st, of 2017<ref>https://www.bloomberg.com/news/articles/2017-11-02/bitcoin-exchange-added-100-000-users-in-a-day-as-price-exploded</ref>.
[[File: Coinbase.png|center|750]]
== External Links ==
* [https://www.coinbase.com/join/5abe7a0e814fb403fbb7d03f Coinbase]
==Notes==
<references />
f14af79a274eaf7adf3484936b6d68e7c5e84e29
971
970
2019-03-28T17:28:31Z
QuintonP
5
wikitext
text/x-wiki
Coinbase is a very popular site which is a platform for buying, selling, transferring, and storing digital currency. Incredibly, it added 100,000 users on November 1st, of 2017<ref>https://www.bloomberg.com/news/articles/2017-11-02/bitcoin-exchange-added-100-000-users-in-a-day-as-price-exploded</ref>.
[[File: Coinbase.png|center|750px]]
== External Links ==
* [https://www.coinbase.com/join/5abe7a0e814fb403fbb7d03f Coinbase]
==Notes==
<references />
e50a87206e127f098899e51933a8039935bb9fcb
972
971
2019-03-28T17:32:23Z
QuintonP
5
wikitext
text/x-wiki
Coinbase is a very popular site for buying, selling, transferring, and storing digital currency. Incredibly, it added 100,000 users on November 1st, of 2017<ref>https://www.bloomberg.com/news/articles/2017-11-02/bitcoin-exchange-added-100-000-users-in-a-day-as-price-exploded</ref>. They are one of the easiest and most trusted ways to buy Bitcoin.
Coinbase allows you to make purchases using a debit card, wire transfer, or through a bank account. In the US, Coinbase charges 1.49%<ref>https://support.coinbase.com/customer/en/portal/articles/2109597</ref> for bank account purchases and 4% for debit card purchases.
[[File: Coinbase.png|center|750px]]
== External Links ==
* [https://www.coinbase.com/join/5abe7a0e814fb403fbb7d03f Coinbase]
==Notes==
<references />
99e92d33e08f78ab48039788b0cf52ef46e19493
973
972
2019-03-28T17:32:53Z
QuintonP
5
wikitext
text/x-wiki
Coinbase is a very popular site for buying, selling, transferring, and storing digital currency. Incredibly, it added 100,000 users on November 1st, of 2017<ref>https://www.bloomberg.com/news/articles/2017-11-02/bitcoin-exchange-added-100-000-users-in-a-day-as-price-exploded</ref>. They are one of the easiest and most trusted ways to buy Bitcoin.
Coinbase allows you to make purchases using a debit card, wire transfer, or through a bank account. In the US, Coinbase charges 1.49%<ref>https://support.coinbase.com/customer/en/portal/articles/2109597</ref> for bank account purchases and 4% for debit card purchases.
[[File: Coinbase.png|right|750px]]
== External Links ==
* [https://www.coinbase.com/join/5abe7a0e814fb403fbb7d03f Coinbase]
==Notes==
<references />
99b52df98a04d949ab6531322e808cb4b714b8e2
974
973
2019-03-28T17:33:29Z
QuintonP
5
wikitext
text/x-wiki
Coinbase is a very popular site for buying, selling, transferring, and storing digital currency. Incredibly, it added 100,000 users on November 1st, of 2017<ref>https://www.bloomberg.com/news/articles/2017-11-02/bitcoin-exchange-added-100-000-users-in-a-day-as-price-exploded</ref>. They are one of the easiest and most trusted ways to buy Bitcoin.
Coinbase allows you to make purchases using a debit card, wire transfer, or through a bank account. In the US, Coinbase charges 1.49%<ref>https://support.coinbase.com/customer/en/portal/articles/2109597</ref> for bank account purchases and 4% for debit card purchases.
[[File: Coinbase.png|center|750px]]
== External Links ==
* [https://www.coinbase.com/join/5abe7a0e814fb403fbb7d03f Coinbase]
==Notes==
<references />
1d1341a44a3f516d034d8787e445ba01760d6e01
Tron
0
176
957
865
2019-03-28T17:01:20Z
QuintonP
5
/* Development on Tron */
wikitext
text/x-wiki
Tron is a decentralized blockchain platform that was co-founded by [[Justin Sun]] in 2017. It was created to be a content delivery platform, without any limits or restrictions, for the digital entertainment industry. It allows a way for creators to freely to publish, store and own their uploaded content.
In June 2018, Tron released it's mainnet and to which it migrated all the TRX tokens ([[ERC20]]) which where previously circulating on the [[Ethereum]] blockchain. Their native currency is called the Tronix (TRX).
== Tron TRC Tokens ==
A TRC token is a fungible tradable asset that operates on Tron's blockchain.
=== Token Standards ===
* [[TRC10]]
* [[TRC20]]
== Development on Tron ==
Tron has a suite of apps to aid in the development and deployment of [[smart contracts]], [[token]]s and [[DApps]].
* [[TronLink]]
* [[TRON Virtual Machine]]
* [[TRON-BOX]]
* [[TRON-WEB]]
* [[TRON-STUDIO]]
* [[TRON-GRID]]
* [[How to create your own TRC20 token on Tron]]
== See Also ==
* [[TRC10]]
* [[TRC20]]
* [[Smart contracts]]
* [[Token]]s
* [[Cryptocurrency]]
== Links ==
* [https://tron.network/static/doc/white_paper_v_2_0.pdf White Paper]
9484aa1242aef2e774d794a2cdf82741b492759c
Smart contracts
0
174
958
775
2019-03-28T17:01:58Z
QuintonP
5
wikitext
text/x-wiki
A smart contract is a computer program that controls the transfer of assets to different parties. It defines the rules and penalties of the agreement. They can be used for a number of things such as [[token]] creation, [[DAO]]s, [[Crowdsale|crowdsales]], [[DApps]], and more.
== Coins with Smart Contract Capabilities ==
* [[Ethereum]]
* [[Tron]]
* [[EOS]]
* [[Neo | NEO]]
* [[Cardano]]
* [[QTUM]]
* [[Stellar]]
* [[Waves]]
* [[Nem]]
* [[Lisk]]
== See Also ==
* [[Cryptocurrencies]]
* [[Blockchain | Blockchain Technology]]
e3d73330d0861c015a00c40418bb1cb74a4f6e22
Coin.Wiki
0
1
959
906
2019-03-28T17:03:33Z
QuintonP
5
/* Tokens */
wikitext
text/x-wiki
Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies and topics including
=== Bitcoin ===
* [[Bitcoin | What is Bitcoin]]?
* [[How to buy Bitcoin]]
=== Blockchain Technology ===
* [[What is Blockchain Technology]]?
* [[Blockchain Organizations]]
* [[Scaling Solutions]]
=== Cryptocurrencies ===
* [[Cryptocurrency| What are cryptocurrencies]]?
* [[How to create your own cryptocurrency]]
* [[Mining | Mining cryptocurrencies]]
* [[Storing your cryptocurrency]]
* [[Crypto Currency Exchanges]]
* [[Privacy Coins]]
=== Tokens ===
* [[Types of Tokens]]
* [[Difference between cryptocurrency coins and tokens]]
* [[Smart contracts]]
* [[DApps | Decentralized applications]]
* Recent [[ICO]]s
=== Crypto Tutorials ===
* [[Coin/token creation tutorials]]
* [[Mining tutorials]]
* [[Crypto trading tutorials]]
If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch.
29b9143e9cc3ed425f86f5c80dbd7409f9615329
963
959
2019-03-28T17:15:56Z
QuintonP
5
/* Tokens */
wikitext
text/x-wiki
Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies and topics including
=== Bitcoin ===
* [[Bitcoin | What is Bitcoin]]?
* [[How to buy Bitcoin]]
=== Blockchain Technology ===
* [[What is Blockchain Technology]]?
* [[Blockchain Organizations]]
* [[Scaling Solutions]]
=== Cryptocurrencies ===
* [[Cryptocurrency| What are cryptocurrencies]]?
* [[How to create your own cryptocurrency]]
* [[Mining | Mining cryptocurrencies]]
* [[Storing your cryptocurrency]]
* [[Crypto Currency Exchanges]]
* [[Privacy Coins]]
=== Tokens ===
* [[Difference between cryptocurrency coins and tokens]]
* [[Types of Tokens]]
* [[Smart contracts]]
* [[DApps | Decentralized applications]]
* Recent [[ICO]]s
=== Crypto Tutorials ===
* [[Coin/token creation tutorials]]
* [[Mining tutorials]]
* [[Crypto trading tutorials]]
If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch.
cf5704da983f99322f0136709be2900d1fd4661b
Types of Tokens
0
221
960
842
2019-03-28T17:15:07Z
QuintonP
5
wikitext
text/x-wiki
Some types of tokens
* [[Protocol Token]]
* [[Utility Token]]
* [[Securities Token]]
* [[Natural Asset Token]]
* [[Crypto Collectibles]] ([[NFT]]s)
* [[Crypto Fiat Currencies]] and [[Stable Coins]]
ca395281f4bbb307fb67d8a11b8a29dd467075e3
961
960
2019-03-28T17:15:21Z
QuintonP
5
wikitext
text/x-wiki
Some types of tokens
* [[Protocol Token]]
* [[Utility Token]]
* [[Securities Token]]
* [[Natural Asset Token]]
* [[Crypto Collectibles]] ([[NFT]]s)
* [[Stable Coins]]
2ee129586d7919c4add64a81c230fc47bdde9be6
962
961
2019-03-28T17:15:34Z
QuintonP
5
wikitext
text/x-wiki
Some types of tokens are:
* [[Protocol Token]]
* [[Utility Token]]
* [[Securities Token]]
* [[Natural Asset Token]]
* [[Crypto Collectibles]] ([[NFT]]s)
* [[Stable Coins]]
b7553f0ada05cc8885b2510c2f1491b3537b7d34
Mining tutorials
0
243
964
912
2019-03-28T17:21:43Z
QuintonP
5
/* CryptoNote Cryptocurrencies */
wikitext
text/x-wiki
How to mine different [[cryptocurrencies]].
=== [[Bitcoin]] ===
* [[How to mine Bitcoin]]
=== [[CryptoNote| CryptoNote Cryptocurrencies]] ===
* [[How to mine CryptoNote currencies]]
* [[How to set up XMR-Stak]]
* [[How to set up XMRig]]
5da71e3037c6ccdf47f90680c43fc8b40871cc30
File:Coinbase.png
6
269
965
2019-03-28T17:25:42Z
QuintonP
5
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Binance.png
6
270
966
2019-03-28T17:26:01Z
QuintonP
5
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Gemini.png
6
271
967
2019-03-28T17:26:39Z
QuintonP
5
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Kraken.png
6
272
968
2019-03-28T17:27:05Z
QuintonP
5
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Gemini
0
273
975
2019-03-28T17:36:16Z
QuintonP
5
Created page with "Gemini is another trusted exchange for buying and selling [[cryptocurrency]]. Gemini was founded in 2015 by by Tyler and Cameron Winklevoss. Gemini allows you to make purch..."
wikitext
text/x-wiki
Gemini is another trusted exchange for buying and selling [[cryptocurrency]]. Gemini was founded in 2015 by by Tyler and Cameron Winklevoss. Gemini allows you to make purchases through wire transfer and charges a low fee of 1%<ref>https://gemini.com/trading-fee-schedule/#trading-fee-schedule</ref> for purchases.
[[File: Gemini.png|center|750px]]
== Links ==
* [https://gemini.com Gemini]
== References ==
</ref>
987b116e5a68d173a37eace33f409d023e985028
976
975
2019-03-28T17:36:50Z
QuintonP
5
/* References */
wikitext
text/x-wiki
Gemini is another trusted exchange for buying and selling [[cryptocurrency]]. Gemini was founded in 2015 by by Tyler and Cameron Winklevoss. Gemini allows you to make purchases through wire transfer and charges a low fee of 1%<ref>https://gemini.com/trading-fee-schedule/#trading-fee-schedule</ref> for purchases.
[[File: Gemini.png|center|750px]]
== Links ==
* [https://gemini.com Gemini]
== References ==
<references />
ecca3fe1d0ea5f6e6bf832cc21c882f63dd6b136
Binance
0
274
977
2019-03-28T17:39:53Z
QuintonP
5
Created page with "{{Infobox company | name = Binance | logo = Binance logo.svg | foundation = 2017 | founders = {{unbulleted list|[[Changpeng Zhao]]|Yi He}} | products = Cryptocurrency exchan..."
wikitext
text/x-wiki
{{Infobox company
| name = Binance
| logo = Binance logo.svg
| foundation = 2017
| founders = {{unbulleted list|[[Changpeng Zhao]]|Yi He}}
| products = [[Cryptocurrency exchange]]
| key_people = Changpeng Zhao ([[CEO]])
| homepage = {{URL|www.binance.com}}
}}
Binance is a popular internation cryptocurrency exchange founded in 2017 by Changpeng Zhao& Yi He.
[[File: Binance.png|center|750px]]
b08152788c26383c31f53749e415b934de68cdcd
978
977
2019-03-28T17:44:14Z
QuintonP
5
wikitext
text/x-wiki
Binance is a popular internatial cryptocurrency exchange founded in 2017 by Changpeng Zhao& Yi He. They offer over 450 trading pairs and charge a low trading fee of 0.1%<ref>https://support.binance.com/hc/en-us/articles/115000429332-Fee-Structure-on-Binance</ref>.
[[File: Binance.png|center|750px]]
== Links ==
== References ==
<references />
b14ffa91552dbd9e44b9f66f473ca6dc1f2952b9
979
978
2019-03-28T17:45:14Z
QuintonP
5
wikitext
text/x-wiki
Binance is a popular international cryptocurrency exchange founded in 2017 by Changpeng Zhao& Yi He. They offer over 450 trading pairs and charge a low trading fee of 0.1%<ref>https://support.binance.com/hc/en-us/articles/115000429332-Fee-Structure-on-Binance</ref>.
[[File: Binance.png|center|750px]]
== Links ==
* [https://www.binance.com/?ref=36062452 Binance]
== References ==
<references />
07b310f6633161c1395f306f6b9f0524d63b7226
980
979
2019-03-28T17:45:47Z
QuintonP
5
wikitext
text/x-wiki
Binance is a popular international cryptocurrency exchange founded in 2017 by Changpeng Zhao and Yi He. Binance offers over 450 trading pairs and charges a low trading fee of 0.1%<ref>https://support.binance.com/hc/en-us/articles/115000429332-Fee-Structure-on-Binance</ref>.
[[File: Binance.png|center|750px]]
== Links ==
* [https://www.binance.com/?ref=36062452 Binance]
== References ==
<references />
12e6b90ae1b8fb194a54632d8eb36c5f21961e7c
Kraken
0
275
981
2019-03-28T17:52:19Z
QuintonP
5
Created page with "Kraken is one of the oldest and most popular cryptocurrency exchanges. They are based in San Francisco and was founded in 2011. Kraken's trading fees are based on your thirty..."
wikitext
text/x-wiki
Kraken is one of the oldest and most popular cryptocurrency exchanges. They are based in San Francisco and was founded in 2011. Kraken's trading fees are based on your thirty day trading volume and range from 0% to 0.26%<ref>https://www.kraken.com/features/fee-schedule</ref>.
[[File: Kraken.png|center|750px]]
== Links ==
* [https://kraken.com]
== References ==
<references />
56fbab609b76926fd9ba674f0df8f8cd7482ed79
982
981
2019-03-28T17:52:41Z
QuintonP
5
/* Links */
wikitext
text/x-wiki
Kraken is one of the oldest and most popular cryptocurrency exchanges. They are based in San Francisco and was founded in 2011. Kraken's trading fees are based on your thirty day trading volume and range from 0% to 0.26%<ref>https://www.kraken.com/features/fee-schedule</ref>.
[[File: Kraken.png|center|750px]]
== Links ==
* [https://kraken.com Kraken]
== References ==
<references />
2849972c99395199dfe90fb2e0cefe8a9bd4de81
Crypto Currency Exchanges
0
229
983
861
2019-03-28T17:53:25Z
QuintonP
5
wikitext
text/x-wiki
Places top places where you can exchange [[Crypto Currency]] include:
* [[Coinbase]]
* [[Binance]]
* [[Kraken]]
* [[Gemini]]
* [[BitMEX]]
* [[OKEx]]
* [[Huobi]]
* [[Poloniex]]
89753b43dc695e90aef48b5678524a236ec574be
Software Wallet
0
39
984
723
2019-03-28T17:58:09Z
QuintonP
5
wikitext
text/x-wiki
Software wallets utilize desktop, mobile app or cloud-based programs to store your [[private keys]] and to access the [[blockchain]]. Web-based wallets often considered to be the least secure way of the three to store your [[cryptocurrency]]. Some wallet examples are:
== Web Wallets ==
* [[Coinbase]]
* [[Blockchain.info]]
* [[StrongCoin]]
== Desktop Wallets ==
* [[Exodus]]
* [[Electrum]]
* [[Bitcoin Armory]]
== Mobile Only Wallets ==
* [[Mycelium]]
fcb0653ef12d7054d29366404b9663912ee0e0f0
992
984
2019-03-28T18:06:53Z
QuintonP
5
/* Web Wallets */
wikitext
text/x-wiki
Software wallets utilize desktop, mobile app or cloud-based programs to store your [[private keys]] and to access the [[blockchain]]. Web-based wallets often considered to be the least secure way of the three to store your [[cryptocurrency]]. Some wallet examples are:
== Web Wallets ==
* [[Coinbase]]
* [[Blockchain.com]]
* [[StrongCoin]]
== Desktop Wallets ==
* [[Exodus]]
* [[Electrum]]
* [[Bitcoin Armory]]
== Mobile Only Wallets ==
* [[Mycelium]]
0f080033517319b24f3e1157b46f873b37e224f2
994
992
2019-03-28T18:09:14Z
QuintonP
5
/* Desktop Wallets */
wikitext
text/x-wiki
Software wallets utilize desktop, mobile app or cloud-based programs to store your [[private keys]] and to access the [[blockchain]]. Web-based wallets often considered to be the least secure way of the three to store your [[cryptocurrency]]. Some wallet examples are:
== Web Wallets ==
* [[Coinbase]]
* [[Blockchain.com]]
* [[StrongCoin]]
== Desktop Wallets ==
* [[Exodus]]
* [[Atomic Wallet]]
* [[Electrum]]
* [[Bitcoin Armory]]
== Mobile Only Wallets ==
* [[Mycelium]]
0beecea4a8f65c1ff1b3402408efd5d60512f861
Electrum
0
49
985
360
2019-03-28T17:58:37Z
QuintonP
5
wikitext
text/x-wiki
[[Electrum]] is a popular software wallet. It can be downloaded onto a computer and can support [[hardware wallet]]s.
== External Links ==
* [https://electrum.org/#home Electrum]
9cd3717c35b6610c71d8a395af6cece91a26cea1
986
985
2019-03-28T17:59:17Z
QuintonP
5
wikitext
text/x-wiki
[[Electrum]] is a popular software wallet. It can be downloaded onto a computer and can support [[Hardware Wallet | hardware wallet]]s.
== External Links ==
* [https://electrum.org/#home Electrum]
c28fedcaac870fde30399eabfa40e25ccea6cc06
File:Exodus.png
6
276
987
2019-03-28T18:04:23Z
QuintonP
5
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Exodus
0
70
988
252
2019-03-28T18:04:40Z
QuintonP
5
wikitext
text/x-wiki
[[Exodus]] is one of the most popular desktop wallets. It offers a clean easy to use interface, the ability to store 95+ different assets and has a built-in exchange.
[[File: Exodus.png|thumb|right|350px]]
== Links ==
* [https://exodus.io Exodus]
688f5604f3349388e966d4effab16129e168849e
989
988
2019-03-28T18:05:22Z
QuintonP
5
wikitext
text/x-wiki
[[Exodus]] is one of the most popular desktop wallets. It offers a clean easy to use interface, the ability to store 95+ different assets and has a built-in exchange.
[[File: Exodus.png|center|750px]]
== Links ==
* [https://exodus.io Exodus]
5a7b7a0a768c41b969d957d3423179c95a662deb
Blockchain.info
0
48
990
161
2019-03-28T18:06:16Z
QuintonP
5
Blanked the page
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
991
990
2019-03-28T18:06:41Z
QuintonP
5
Redirected page to [[Blockchain.com]]
wikitext
text/x-wiki
#REDIRECT [[Blockchain.com]]
ba7b8b2115d4f570890f6816f82e6159c5b3f410
Blockchain.com
0
277
993
2019-03-28T18:08:30Z
QuintonP
5
Created page with "Blockchain.com is one of the most popular [[cryptocurrency wallet]]s. It's also a popular platform for buying, selling and swapping [[cryptocurrencies]]. == External Links =..."
wikitext
text/x-wiki
Blockchain.com is one of the most popular [[cryptocurrency wallet]]s. It's also a popular platform for buying, selling and swapping [[cryptocurrencies]].
== External Links ==
* [https://www.blockchain.com/ Blockchain]
a4a6849e15295262b3fd4c03dac8508a8f6e9772
Atomic Wallet
0
278
995
2019-03-28T18:12:50Z
QuintonP
5
Created page with "Atomic wallet is a popular desktop wallet that allows you to manage over 300 different cryptocurrencies. You are able to buy, exchange and [[Atomic Swap]] cryptocurrencies fro..."
wikitext
text/x-wiki
Atomic wallet is a popular desktop wallet that allows you to manage over 300 different cryptocurrencies. You are able to buy, exchange and [[Atomic Swap]] cryptocurrencies from inside the wallet.
[[File: Atomicwallet.png|center|750px]]
== Links ==
* [https://https://atomicwallet.io/ Atomic Wallet]
ed14d7b86dceb9c5c1655601705708fa05c75700
File:Atomicwallet.png
6
279
996
2019-03-28T18:13:10Z
QuintonP
5
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Hardware Wallet
0
38
997
722
2019-03-28T18:14:17Z
QuintonP
5
wikitext
text/x-wiki
[[File: Ledger nano s.png|right|thumb]]
A hardware wallet is a physical device for storing your cryptocurrency. They are considered to be the most secure way to store cryptocurrency because it is protected by a pin code and the device can be stored offline. Some top examples include:
* [[Ledger Nano X]]
* [[Ledger Nano S]]
* [[TREZOR]]
* [[KeepKey]]
ad0fd5ea97ba3976608d61fece4ce50366886742
Ledger Nano S
0
45
998
364
2019-03-28T18:17:16Z
QuintonP
5
wikitext
text/x-wiki
[[File: Ledger nano s.png|right|thumb]]
A USB based hardware wallet that allows the storage of [[Bitcoin]], [[Ethereum]] and over 1,100 other [[Altcoins]]. It has an LCD screen and buttons to check and confirm transactions.
== External Links ==
* [https://www.ledgerwallet.com/start/ledger-nano-s Ledger Wallet Website]
4acc39c24f8b895e79b7b00ef0999630a1c5d1ac
1000
998
2019-03-28T18:22:52Z
QuintonP
5
/* External Links */
wikitext
text/x-wiki
[[File: Ledger nano s.png|right|thumb]]
A USB based hardware wallet that allows the storage of [[Bitcoin]], [[Ethereum]] and over 1,100 other [[Altcoins]]. It has an LCD screen and buttons to check and confirm transactions.
== External Links ==
* [https://www.ledgerwallet.com/start/ledger-nano-s Ledger Nano X]
39d7fc544d0c7545775cba61b06aead3efba1482
File:Ledger-nano-x.jpg
6
280
999
2019-03-28T18:22:25Z
QuintonP
5
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Ledger Nano S
0
45
1001
1000
2019-03-28T18:23:00Z
QuintonP
5
/* External Links */
wikitext
text/x-wiki
[[File: Ledger nano s.png|right|thumb]]
A USB based hardware wallet that allows the storage of [[Bitcoin]], [[Ethereum]] and over 1,100 other [[Altcoins]]. It has an LCD screen and buttons to check and confirm transactions.
== External Links ==
* [https://www.ledgerwallet.com/start/ledger-nano-s Ledger Nano S]
4554d1197b13cb6ad85e984fa722985b56d334fd
Ledger Nano X
0
281
1002
2019-03-28T18:23:34Z
QuintonP
5
Created page with "[[File: Ledger-nano-x.jpg|right|thumb]] The Ledger Nano X is a USB based hardware wallet that allows the storage of [[Bitcoin]], [[Ethereum]] and over 1,100 other cryptocurr..."
wikitext
text/x-wiki
[[File: Ledger-nano-x.jpg|right|thumb]]
The Ledger Nano X is a USB based hardware wallet that allows the storage of [[Bitcoin]], [[Ethereum]] and over 1,100 other [[cryptocurrencies]]. It has an LCD screen and buttons to check and confirm transactions. The Ledger Nano X differs from the [[Ledger Nano S]] in that it has bluetooth capability which allows it to connect securely with the Ledger Live mobile app.
== Links ==
* [https://shop.ledger.com/pages/ledger-nano-x Ledger Nano X]
db022d3e671f3c0b24e1b9c6cd32ad742a2c2a40
TREZOR
0
46
1003
365
2019-03-28T18:26:46Z
QuintonP
5
wikitext
text/x-wiki
[[File: Trezor.jpg|right|thumb]]
TREZOR ONE is a USB hardware wallet that is used to store [[Bitcoin]] and over 1,000 other cryptocurrencies. It is one of the oldest and most trusted hardware wallet. It has a LCD screen and buttons to allow the user to visually verify transactions.
== External Links ==
* [https://trezor.io TREZOR Website]
42d2e440dd7d7e487646f6658caaf708726c3c42
1004
1003
2019-03-28T18:27:48Z
QuintonP
5
Redirected page to [[Trezor One]]
wikitext
text/x-wiki
#REDIRECT [[Trezor One]]
a1e3df9633ae94e9d90fc5c21ba319105f3d36ad
Trezor One
0
282
1005
2019-03-28T18:28:00Z
QuintonP
5
Created page with "[[File: Trezor.jpg|right|thumb]] The TREZOR ONE is a USB hardware wallet that is used to store [[Bitcoin]] and over 1,000 other cryptocurrencies. It is one of the oldest and m..."
wikitext
text/x-wiki
[[File: Trezor.jpg|right|thumb]]
The TREZOR ONE is a USB hardware wallet that is used to store [[Bitcoin]] and over 1,000 other cryptocurrencies. It is one of the oldest and most trusted hardware wallet. It has a LCD screen and buttons to allow the user to visually verify transactions.
== External Links ==
* [https://trezor.io TREZOR Website]
47e1873557b6fa916af39d1fc2fd8868af5bbe2c
1010
1005
2019-03-28T18:35:43Z
QuintonP
5
/* External Links */
wikitext
text/x-wiki
[[File: Trezor.jpg|right|thumb]]
The TREZOR ONE is a USB hardware wallet that is used to store [[Bitcoin]] and over 1,000 other cryptocurrencies. It is one of the oldest and most trusted hardware wallet. It has a LCD screen and buttons to allow the user to visually verify transactions.
== External Links ==
* [https://shop.trezor.io/product/trezor-one-black TREZOR One]
96a26a51f4b559be8ac7dd45a1af90b47cd178f3
1011
1010
2019-03-28T18:36:00Z
QuintonP
5
wikitext
text/x-wiki
[[File: Trezor.jpg|right|thumb]]
The TREZOR ONE is a USB hardware wallet that is used to store [[Bitcoin]] and over 1,000 other [[cryptocurrencies]]. It is one of the oldest and most trusted hardware wallet. It has a LCD screen and buttons to allow the user to visually verify transactions.
== External Links ==
* [https://shop.trezor.io/product/trezor-one-black TREZOR One]
1c33d510bfb83f4915602a674a96dfd963c61a04
Hardware Wallet
0
38
1006
997
2019-03-28T18:28:36Z
QuintonP
5
wikitext
text/x-wiki
[[File: Ledger nano s.png|right|thumb]]
A hardware wallet is a physical device for storing your cryptocurrency. They are considered to be the most secure way to store cryptocurrency because it is protected by a pin code and the device can be stored offline. Some top examples include:
* [[Ledger Nano X]]
* [[Ledger Nano S]]
* [[Trezor One]]
* [[Trezor Model T]]
* [[KeepKey]]
7b1110f7f610ef422c989d54ddac76d9b4d0579e
Trezor Model T
0
283
1007
2019-03-28T18:34:20Z
QuintonP
5
Created page with "[[File: Trezor-model-t.jpg|right|thumb]] TREZOR Model T is a USB hardware wallet that is used to store [[Bitcoin]] and over 1,000 other cryptocurrencies. It is one of the olde..."
wikitext
text/x-wiki
[[File: Trezor-model-t.jpg|right|thumb]]
TREZOR Model T is a USB hardware wallet that is used to store [[Bitcoin]] and over 1,000 other cryptocurrencies. It is one of the oldest and most trusted hardware wallet. It has a touch LCD screen to allow the user to visually verify transactions.
== External Links ==
* [https://shop.trezor.io/product/trezor-model-t TREZOR Model T]
8bd09a2973d1dba2e83d1838c8a90f833195503f
1009
1007
2019-03-28T18:35:04Z
QuintonP
5
wikitext
text/x-wiki
[[File: Trezor-model-t.jpg|right|thumb]]
The Trezor Model T is a USB hardware wallet that is used to store [[Bitcoin]] and over 1,000 other cryptocurrencies. It is one of the oldest and most trusted hardware wallet. It has a touch LCD screen to allow the user to visually verify transactions.
== External Links ==
* [https://shop.trezor.io/product/trezor-model-t TREZOR Model T]
2dd3092fc497c5382395687a7c7f9ce98ee7adce
File:Trezor-model-t.jpg
6
284
1008
2019-03-28T18:34:35Z
QuintonP
5
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Coin.Wiki
0
1
1012
963
2019-03-28T21:07:45Z
QuintonP
5
/* Tokens */
wikitext
text/x-wiki
Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies and topics including
=== Bitcoin ===
* [[Bitcoin | What is Bitcoin]]?
* [[How to buy Bitcoin]]
=== Blockchain Technology ===
* [[What is Blockchain Technology]]?
* [[Blockchain Organizations]]
* [[Scaling Solutions]]
=== Cryptocurrencies ===
* [[Cryptocurrency| What are cryptocurrencies]]?
* [[How to create your own cryptocurrency]]
* [[Mining | Mining cryptocurrencies]]
* [[Storing your cryptocurrency]]
* [[Crypto Currency Exchanges]]
* [[Privacy Coins]]
=== Tokens ===
* [[Difference between cryptocurrency coins and tokens]]
* [[Types of Tokens]]
* [[Smart contracts]]
* [[Crypto Collectables]]
* [[CryptoKitties]]
* [[DApps | Decentralized applications]]
* Recent [[ICO]]s
=== Crypto Tutorials ===
* [[Coin/token creation tutorials]]
* [[Mining tutorials]]
* [[Crypto trading tutorials]]
If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch.
cefb825bb8f26c521778a99c3ffeb2e18dee4232
1013
1012
2019-03-28T21:08:11Z
QuintonP
5
/* Tokens */
wikitext
text/x-wiki
Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies and topics including
=== Bitcoin ===
* [[Bitcoin | What is Bitcoin]]?
* [[How to buy Bitcoin]]
=== Blockchain Technology ===
* [[What is Blockchain Technology]]?
* [[Blockchain Organizations]]
* [[Scaling Solutions]]
=== Cryptocurrencies ===
* [[Cryptocurrency| What are cryptocurrencies]]?
* [[How to create your own cryptocurrency]]
* [[Mining | Mining cryptocurrencies]]
* [[Storing your cryptocurrency]]
* [[Crypto Currency Exchanges]]
* [[Privacy Coins]]
=== Tokens ===
* [[Difference between cryptocurrency coins and tokens]]
* [[Types of Tokens]]
* [[Smart contracts]]
* [[Crypto Collectibles]]
* [[CryptoKitties]]
* [[DApps | Decentralized applications]]
* Recent [[ICO]]s
=== Crypto Tutorials ===
* [[Coin/token creation tutorials]]
* [[Mining tutorials]]
* [[Crypto trading tutorials]]
If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch.
05a0c8731cdf789b0c91637789425ca0eb27861e
1015
1013
2019-04-19T01:00:52Z
QuintonP
5
wikitext
text/x-wiki
Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies and topics including
=== Bitcoin ===
* [[Bitcoin | What is Bitcoin]]?
* [[How to buy Bitcoin]]
=== Blockchain Technology ===
* [[What is Blockchain Technology]]?
* [[Blockchain Organizations]]
* [[Scaling Solutions]]
=== Cryptocurrencies ===
* [[Cryptocurrency| What are cryptocurrencies]]?
* [[How to create your own cryptocurrency]]
* [[Mining | Mining cryptocurrencies]]
* [[Storing your cryptocurrency]]
* [[Crypto Currency Exchanges]]
* [[Privacy Coins]]
=== Tokens ===
* [[Difference between cryptocurrency coins and tokens]]
* [[Types of Tokens]]
* [[Smart contracts]]
* [[DApps | Decentralized applications]]
* Recent [[ICO]]s
=== Non Fungible Tokens ===
* [[What is a non fungible token]]
* [[CryptoKitties]]
* [[Crypto Collectibles]]
* [[Crypto Collectable Marketplace]]
* [[MetaMask]]
=== Crypto Tutorials ===
* [[Coin/token creation tutorials]]
* [[Mining tutorials]]
* [[Crypto trading tutorials]]
If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch.
bf7d6ed147cfc858dec99016f23877f0e9e6b2e5
1016
1015
2019-04-19T01:01:09Z
QuintonP
5
/* Non Fungible Tokens */
wikitext
text/x-wiki
Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies and topics including
=== Bitcoin ===
* [[Bitcoin | What is Bitcoin]]?
* [[How to buy Bitcoin]]
=== Blockchain Technology ===
* [[What is Blockchain Technology]]?
* [[Blockchain Organizations]]
* [[Scaling Solutions]]
=== Cryptocurrencies ===
* [[Cryptocurrency| What are cryptocurrencies]]?
* [[How to create your own cryptocurrency]]
* [[Mining | Mining cryptocurrencies]]
* [[Storing your cryptocurrency]]
* [[Crypto Currency Exchanges]]
* [[Privacy Coins]]
=== Tokens ===
* [[Difference between cryptocurrency coins and tokens]]
* [[Types of Tokens]]
* [[Smart contracts]]
* [[DApps | Decentralized applications]]
* Recent [[ICO]]s
=== Non Fungible Tokens ===
* [[What is a non fungible token]]?
* [[CryptoKitties]]
* [[Crypto Collectibles]]
* [[Crypto Collectable Marketplace]]
* [[MetaMask]]
=== Crypto Tutorials ===
* [[Coin/token creation tutorials]]
* [[Mining tutorials]]
* [[Crypto trading tutorials]]
If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch.
9f67d12fcb5e3b3a68107806298bf648f595589c
1017
1016
2019-04-19T01:02:04Z
QuintonP
5
/* Non Fungible Tokens */
wikitext
text/x-wiki
Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies and topics including
=== Bitcoin ===
* [[Bitcoin | What is Bitcoin]]?
* [[How to buy Bitcoin]]
=== Blockchain Technology ===
* [[What is Blockchain Technology]]?
* [[Blockchain Organizations]]
* [[Scaling Solutions]]
=== Cryptocurrencies ===
* [[Cryptocurrency| What are cryptocurrencies]]?
* [[How to create your own cryptocurrency]]
* [[Mining | Mining cryptocurrencies]]
* [[Storing your cryptocurrency]]
* [[Crypto Currency Exchanges]]
* [[Privacy Coins]]
=== Tokens ===
* [[Difference between cryptocurrency coins and tokens]]
* [[Types of Tokens]]
* [[Smart contracts]]
* [[DApps | Decentralized applications]]
* Recent [[ICO]]s
=== Non Fungible Tokens (NFT's) ===
* [[What is a non fungible token]]?
* [[CryptoKitties]]
* [[Crypto Collectibles]]
* [[Crypto Collectable Marketplace]]
* [[MetaMask]]
=== Crypto Tutorials ===
* [[Coin/token creation tutorials]]
* [[Mining tutorials]]
* [[Crypto trading tutorials]]
If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch.
f8d0c849a677d8d8cea3f4aad5c737246ad5f14f
1040
1017
2019-05-07T16:27:46Z
Ray
2
wikitext
text/x-wiki
Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies and topics including
=== Bitcoin ===
* [[Bitcoin | What is Bitcoin]]?
* [[How to buy Bitcoin]]
=== Blockchain Technology ===
* [[What is Blockchain Technology]]?
* [[Blockchain Organizations]]
* [[Scaling Solutions]]
=== Cryptocurrencies ===
* [[Cryptocurrency| What are cryptocurrencies]]?
* [[How to create your own cryptocurrency]]
* [[Mining | Mining cryptocurrencies]]
* [[Storing your cryptocurrency]]
* [[Crypto Currency Exchanges]]
* [[Privacy Coins]]
=== Tokens ===
* [[Difference between cryptocurrency coins and tokens]]
* [[Types of Tokens]]
* [[Smart contracts]]
* [[DApps | Decentralized applications]]
* Recent [[ICO]]s
=== Non Fungible Tokens (NFT's) ===
* [[What is a non fungible token]]?
* [[CryptoKitties]]
* [[Crypto Collectibles]]
* [[Crypto Collectable Marketplace]]
* [[MetaMask]]
=== Crypto Tutorials ===
* [[Coin/token creation tutorials]]
* [[Mining tutorials]]
* [[Crypto trading tutorials]]
If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch.
__NOTOC__
01add5c607f74622fe7b6aedaccc042515c67c65
Crypto Collectibles
0
226
1014
841
2019-03-28T21:08:34Z
QuintonP
5
wikitext
text/x-wiki
Some crypto collectibles include:
* [[CryptoKitties]]
* [[Rare Pepe]]
== Related ==
* [[Types of Tokens]]
d8c9929d6661f81eb825f8f14465ec4a50fce128
Crypto Collectable Marketplace
0
285
1018
2019-05-01T17:19:45Z
QuintonP
5
Created page with "A crypto collectable marketplace is a website where you can buy, sell and trade [[crypto assets]]. == Marketplaces == * [[Opensea.io]] * [[emoon.io]]"
wikitext
text/x-wiki
A crypto collectable marketplace is a website where you can buy, sell and trade [[crypto assets]].
== Marketplaces ==
* [[Opensea.io]]
* [[emoon.io]]
23e5f7166e4e657f6dd44ffc9d57721eaf85b2df
1020
1018
2019-05-01T17:23:11Z
QuintonP
5
wikitext
text/x-wiki
A crypto collectable marketplace is a website where you can buy, sell and trade crypto assets.
== Marketplaces ==
* [[Opensea.io]]
* [[emoon.io]]
ef9f27d4356c3ad4396d9d95a1106274965e46bc
Crypto trading tutorials
0
244
1019
909
2019-05-01T17:21:11Z
QuintonP
5
wikitext
text/x-wiki
Cryptocurrency trading tutorials for the most popular exchanges.
* [[How to trade on Coinbase Pro]]
* [[How to trade on Binance]]
* [[How to trade on Gemini]]
* [[How to trade on Bisq]]
708a4e35aea643fe3e81022cd280bbf825d775b8
1029
1019
2019-05-01T17:52:41Z
QuintonP
5
wikitext
text/x-wiki
Cryptocurrency trading tutorials for the most popular exchanges.
* [[How to trade on Binance]]
* [[How to trade on Bisq]]
* [[How to trade on Coinbase Pro]]
* [[How to trade on Gemini]]
a50fd1899acffdeb29a38eeff6ac4f66df40d01a
File:Bisq-website-home.png
6
286
1021
2019-05-01T17:28:44Z
QuintonP
5
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Bisq-home.png
6
287
1022
2019-05-01T17:29:56Z
QuintonP
5
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Bisq-secure.png
6
288
1023
2019-05-01T17:30:49Z
QuintonP
5
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Bisq-secure-backup.png
6
289
1024
2019-05-01T17:31:21Z
QuintonP
5
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Bisq-bitcoin-funds.png
6
290
1025
2019-05-01T17:32:41Z
QuintonP
5
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Bisq-fiat.png
6
291
1026
2019-05-01T17:33:17Z
QuintonP
5
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
How to trade on Bisq
0
292
1027
2019-05-01T17:34:42Z
QuintonP
5
Created page with "# How to trade on the Bisq Exchange Bisq is a decentralized peer-to-peer application based cryptocurrency exchange. The exchange allows you to buy and sell cryptocurrencies in..."
wikitext
text/x-wiki
# How to trade on the Bisq Exchange
Bisq is a decentralized peer-to-peer application based cryptocurrency exchange. The exchange allows you to buy and sell cryptocurrencies in exchange for fiat currency such as the Dollar and Euro.
The exchange stores your funds securely, all personal data is stored locally, and it doesn't require identity verification to use.
It is available on Windows, Mac and several different Linux distributions.
## Download
* Download the app from the website [https://bisq.network here].
[File: Bisq-website-home.png|center|500px]
* Once the app is downloaded double-click it to open it up. It will take a few moments for the app to open up and connect to Tor and to start syncing with Bisq's network. Once that it done you will see something like this:
[File: Bisq-home.png|center|500px]
## Configuration
### Secure Wallet
* Click the 'Account' tab and then 'WALLET PASSWORD'. Enter your password and click 'Set Password' to finish.
[File: Bisq-secure.png|center|500px]
* A popup will appear to prompt you to save your wallet seed. Click 'GO TO "ACCOUNT/WALLET SEED"'.
[File: Bisq-secure-backup.png|center|500px]
* Next copy down your seeds words and save them in a safe place
**Do not share these with anyone or they can access your funds!!**
### Add Altcoin
* Go to 'Settings' then the 'PREFERENCES' tab and select 'Add altcoin' from the bottom right of the page. Next choose 'Monero' to add it to the list.
### Notifications (optional)
* To receive notifications when an offer is accepted or a payment is sent. You can download the Android or iOS mobile app [here](https://bisq.network/downloads/).
## Funding Bisq
**Funding Bisq before any trades is optional as it helps to simplify the trading process. You can fund it later during the trade if you like**
There are two options to fund your account. You can send Bitcoin directly to your built-in BTC wallet or you can fund it using fiat as shown in the 'Buying Bitcoin with Fiat' tutorial below.
### Send BTC
* You can fund your wallet with Bitcoin by going to the 'Funds' tab and sending Bitcoin to the Bitcoin address shown there. You should send at least 0.01 BTC because Bisq requires buyers and sellers to post a security deposit for every trade to help combat fraud.
[File: Bisq-bitcoin-funds.png|center|500px]
### Configure National Currency Account
You can configure a national currency account to buy Bitcoin with fiat currencies.
* Go to the 'Account' tab and then 'NATIONAL CURRENCY ACCOUNTS' and then click 'ADD NEW ACCOUNT'.
[File: Bisq-fiat.png|center|500px]
* Next click 'Select payment method'. There are currently 25 different methods to choose from. Make your choice and fill out the required questions and click 'SAVE NEW ACCOUNT' to add the account.
[File: bisq-website-home.png|center|500px]
#### Buying Bitcoin with Fiat
* Go to the 'BUY BTC' tab and choose from the list of sellers. Once you have made your selection click 'TAKE OFFER TO BUY BTC'.
* Next Bisq will create a special trade wallet to hold your security deposit and fees. Once you and the seller have completed your ends of the trades, you will receive your Bitcoin and your security deposit back.
* Once you have funded your trade wallet a 'Review: Take offer to buy bitcoin' button will appear. Click it and Bisq will give you the details of your trade you're about to take. If it all looks good hit the 'Confirm: Take offer to buy bitcoin' button.
* Once the offer is taken, it is time to pay the seller. A popup with the sellers details will appear. Pay the seller through the agreed upon payment method. After your payment is sent, click the 'Payment started' button.
* Once the seller gets the payment then will mark it as received. Bisq will then release the Bitcoin you bought along with the security deposit.
* Once you receive the Bitcoin, you can choose to keep it in Bisq's built-in wallet or send it to an external Bitcoin wallet.
## Trading an Altcoin
* Click the 'Market' tab and then the 'Currency' tab and select Monero from the list of options.
* On this page you will have an option of selling or buying Monero. Make your selection and choose the person you would like to buy from or sell to.
a2e83c29346589fb160032b33cf8d6873e96dbed
1028
1027
2019-05-01T17:37:10Z
QuintonP
5
wikitext
text/x-wiki
Bisq is a decentralized peer-to-peer application based cryptocurrency exchange. The exchange allows you to buy and sell cryptocurrencies in exchange for fiat currency such as the Dollar and Euro.
The exchange stores your funds securely, all personal data is stored locally, and it doesn't require identity verification to use.
It is available on Windows, Mac and several different Linux distributions.
== Download ==
* Download the app from the website [https://bisq.network here].
[[File: Bisq-website-home.png|center|500px]]
* Once the app is downloaded double-click it to open it up. It will take a few moments for the app to open up and connect to Tor and to start syncing with Bisq's network. Once that it done you will see something like this:
[[File: Bisq-home.png|center|500px]]
== Configuration ==
=== Secure Wallet ===
* Click the 'Account' tab and then 'WALLET PASSWORD'. Enter your password and click 'Set Password' to finish.
[[File: Bisq-secure.png|center|500px]]
* A popup will appear to prompt you to save your wallet seed. Click 'GO TO "ACCOUNT/WALLET SEED"'.
[[File: Bisq-secure-backup.png|center|500px]]
* Next copy down your seeds words and save them in a safe place
**Do not share these with anyone or they can access your funds!!**
=== Add Altcoin ===
* Go to 'Settings' then the 'PREFERENCES' tab and select 'Add altcoin' from the bottom right of the page. Next choose 'Monero' to add it to the list.
=== Notifications (optional) ===
* To receive notifications when an offer is accepted or a payment is sent. You can download the Android or iOS mobile app [here](https://bisq.network/downloads/).
== Funding Bisq ==
**Funding Bisq before any trades is optional as it helps to simplify the trading process. You can fund it later during the trade if you like**
There are two options to fund your account. You can send Bitcoin directly to your built-in BTC wallet or you can fund it using fiat as shown in the 'Buying Bitcoin with Fiat' tutorial below.
=== Send BTC ===
* You can fund your wallet with Bitcoin by going to the 'Funds' tab and sending Bitcoin to the Bitcoin address shown there. You should send at least 0.01 BTC because Bisq requires buyers and sellers to post a security deposit for every trade to help combat fraud.
[[File: Bisq-bitcoin-funds.png|center|500px]]
=== Configure National Currency Account ===
You can configure a national currency account to buy Bitcoin with fiat currencies.
* Go to the 'Account' tab and then 'NATIONAL CURRENCY ACCOUNTS' and then click 'ADD NEW ACCOUNT'.
[[File: Bisq-fiat.png|center|500px]]
* Next click 'Select payment method'. There are currently 25 different methods to choose from. Make your choice and fill out the required questions and click 'SAVE NEW ACCOUNT' to add the account.
[[File: bisq-website-home.png|center|500px]]
=== Buying Bitcoin with Fiat ===
* Go to the 'BUY BTC' tab and choose from the list of sellers. Once you have made your selection click 'TAKE OFFER TO BUY BTC'.
* Next Bisq will create a special trade wallet to hold your security deposit and fees. Once you and the seller have completed your ends of the trades, you will receive your Bitcoin and your security deposit back.
* Once you have funded your trade wallet a 'Review: Take offer to buy bitcoin' button will appear. Click it and Bisq will give you the details of your trade you're about to take. If it all looks good hit the 'Confirm: Take offer to buy bitcoin' button.
* Once the offer is taken, it is time to pay the seller. A popup with the sellers details will appear. Pay the seller through the agreed upon payment method. After your payment is sent, click the 'Payment started' button.
* Once the seller gets the payment then will mark it as received. Bisq will then release the Bitcoin you bought along with the security deposit.
* Once you receive the Bitcoin, you can choose to keep it in Bisq's built-in wallet or send it to an external Bitcoin wallet.
== Trading an Altcoin ==
* Click the 'Market' tab and then the 'Currency' tab and select Monero from the list of options.
* On this page you will have an option of selling or buying Monero. Make your selection and choose the person you would like to buy from or sell to.
6618c81f2779cd983a6075e1f97fb0ee4c415996
CryptoKitties
0
293
1030
2019-05-01T17:58:59Z
QuintonP
5
Created page with "CryptoKitties is a blockchain based game where players can buy, trade, collect, and breed digital kitties<ref>https://kitty.expert/what-are-cryptokitties.html</ref>. The kitti..."
wikitext
text/x-wiki
CryptoKitties is a blockchain based game where players can buy, trade, collect, and breed digital kitties<ref>https://kitty.expert/what-are-cryptokitties.html</ref>. The kitties themselves are [[What are ERC721 tokens | ERC721]] tokens that reside on the [[Ethereum]] blockchain.
== Links ==
* [https://www.cryptokitties.co/ CryptoKitties]
* [https://kitty.expert/index.html Kitty.Expert]
== References ==
< /ref>
d5ebb22afac9375ec59ba29a292d5de5f94bd0af
1031
1030
2019-05-01T17:59:13Z
QuintonP
5
/* References */
wikitext
text/x-wiki
CryptoKitties is a blockchain based game where players can buy, trade, collect, and breed digital kitties<ref>https://kitty.expert/what-are-cryptokitties.html</ref>. The kitties themselves are [[What are ERC721 tokens | ERC721]] tokens that reside on the [[Ethereum]] blockchain.
== Links ==
* [https://www.cryptokitties.co/ CryptoKitties]
* [https://kitty.expert/index.html Kitty.Expert]
== References ==
ba4825d85837aae71c81800a2df05324f7f4237e
DApps
0
125
1032
807
2019-05-01T18:23:35Z
QuintonP
5
/* DApp Platforms */
wikitext
text/x-wiki
Decentralized applications use [[blockchain]] technology to connect users and providers directly without the use of a middleman. Some criteria for DApps are:
* Open-sourced - The source codes are available to the public.
* Decentralized - Everything is stored in a public ledger.
* Agreed upon cryptographic algorithm - Utilizing [[Proof-of-Work]] (PoW) or [[Proof-of-Stake]] (PoS) to show proof of value.
* Incentivized- Having a reward for [[blockchain]] validating users.
== DApp Platforms ==
=== [[Ethereum]] ===
Current leader when it comes to DApps. Top applications include:
* [https://www.cryptokitties.co/ Crypto Kitties] Platform for trading, breeding and collecting crypto kitties
* [https://decentraland.org/ Decentraland] Virtual blockchain world.
* [https://www.mycryptoheroes.net/ My Crypto Heros] Blockchain game.
* [https://playtowin.io/ Play2Win] Blockchain gaming.
=== [[TRON]] ===
Rising star in DApp platforms. Top applications by users includes:
* [https://gakex.com/ Gakex] Decentralized binary options trading platform.
* [https://cdn.tronbet.io/#/ TRONbet] Gambling application.
* https://trontrade.io/ TronTrade] Decentralized exchange for [[TRC10]] and [[TRC20]] tokens
* [https://888tron.com/ 888Tron] Gambling application.
=== [[EOS]] ===
* [http://eosknights.io/ EOS Knights] Mobile blockchain game.
* [https://betx.fun/ BETX] Gaming platform.
* [https://www.pokerking.one/ PokerKing] Blockchain Texas Hold'em.
* [https://roulette.eosroyale.com/ EOS Royale] Blockchain game platform.
=== [[Cardano]] ===
=== [[Neo]] ===
=== [[QTUM]] ===
__NOTOC__
75c0ced8b61705b2d1affe9ce908163c10b05343
1033
1032
2019-05-01T18:24:16Z
QuintonP
5
wikitext
text/x-wiki
Decentralized applications use [[blockchain]] technology to connect users and providers directly without the use of a middleman. Some criteria for DApps are:
* Open-sourced - The source codes are available to the public.
* Decentralized - Everything is stored in a public ledger.
* Agreed upon cryptographic algorithm - Utilizing [[Proof-of-Work]] (PoW) or [[Proof-of-Stake]] (PoS) to show proof of value.
* Incentivized- Having a reward for [[blockchain]] validating users.
== DApp Platforms ==
=== [[Ethereum]] ===
Current leader when it comes to DApps. Top applications include:
* [https://www.cryptokitties.co/ Crypto Kitties] Platform for trading, breeding and collecting crypto kitties
* [https://decentraland.org/ Decentraland] Virtual blockchain world.
* [https://www.mycryptoheroes.net/ My Crypto Heros] Blockchain game.
* [https://playtowin.io/ Play2Win] Blockchain gaming.
=== [[Tron | TRON]] ===
Rising star in DApp platforms. Top applications by users includes:
* [https://gakex.com/ Gakex] Decentralized binary options trading platform.
* [https://cdn.tronbet.io/#/ TRONbet] Gambling application.
* https://trontrade.io/ TronTrade] Decentralized exchange for [[TRC10]] and [[TRC20]] tokens
* [https://888tron.com/ 888Tron] Gambling application.
=== [[EOS]] ===
* [http://eosknights.io/ EOS Knights] Mobile blockchain game.
* [https://betx.fun/ BETX] Gaming platform.
* [https://www.pokerking.one/ PokerKing] Blockchain Texas Hold'em.
* [https://roulette.eosroyale.com/ EOS Royale] Blockchain game platform.
=== [[Cardano]] ===
=== [[Neo]] ===
=== [[QTUM]] ===
__NOTOC__
b4f2f8d98f5b8d678b7b8067dee49b1bca3489bc
Stable Coins
0
294
1034
2019-05-01T18:32:03Z
QuintonP
5
Created page with "A stable coin is a digital coin who's value is tied to a fiat currency such as the Dollar, Euro or Yuan. It does so in order to provide price stability. == Top Stable Coins..."
wikitext
text/x-wiki
A stable coin is a digital coin who's value is tied to a fiat currency such as the Dollar, Euro or Yuan. It does so in order to provide price stability.
== Top Stable Coins ==
* [[Tether]]
* [[TrueUSD]]
* [[Gemini Dollar]]
* [[BitCNY]]
029ce5a37badc6b210578a290d9dec3a30220527
Crypto Currency Exchanges
0
229
1035
983
2019-05-01T18:32:47Z
QuintonP
5
wikitext
text/x-wiki
Places top places where you can exchange [[Crypto Currency]] include:
* [[Coinbase]]
* [[Binance]]
* [[Kraken]]
* [[Gemini]]
* [[Bisq]]
* [[BitMEX]]
* [[Poloniex]]
f7a0e5dc7b8c14cb35c10ce6c5ba02d3ea5ffdaf
What is a non fungible token
0
295
1036
2019-05-01T18:47:57Z
QuintonP
5
Created page with "A Non Fungible Token (NFT) is an unique tradable crypto asset that exists as token on a blockchain. Each token is different which allows for verifiable digital scarcity. NFTs..."
wikitext
text/x-wiki
A Non Fungible Token (NFT) is an unique tradable crypto asset that exists as token on a blockchain. Each token is different which allows for verifiable digital scarcity. NFTs use the Ethereum [ERC721]] token standard.
== Some fun NFTs ==
* [[CryptoKitties]] Buy, sell, trade and breed digital kitties.
* [[Decentraland]] Build, sell and explore land in a virtual world.
* [[War Riders]] Build your own war vehicle to mine and attack enemies.
37b06ba43203ec53d5adde45d04ddcac464add84
1037
1036
2019-05-01T18:49:10Z
QuintonP
5
wikitext
text/x-wiki
A Non Fungible Token (NFT) is an unique tradable crypto asset that exists as token on a blockchain. Each token is different which allows for verifiable digital scarcity. NFTs use the Ethereum [[ERC721]] token standard.
== Some fun NFTs ==
* [[CryptoKitties]] Buy, sell, trade and breed digital kitties.
* [[Decentraland]] Build, sell and explore land in a virtual world.
* [[War Riders]] Build your own war vehicle to mine and attack enemies.
e3d81d2e71a7faae457a4dfbee475c3fcc88c2cf
1039
1037
2019-05-01T18:59:47Z
QuintonP
5
wikitext
text/x-wiki
A Non Fungible Token (NFT) is an unique tradable crypto asset that exists as token on a blockchain. Each token is different which allows for verifiable digital scarcity. NFTs use the Ethereum [[ERC721]] token standard.
== Some fun NFTs ==
* [[CryptoKitties]] Buy, sell, trade and breed digital kitties.
* [[Decentraland]] Build, sell and explore land in a virtual world.
* [[War Riders]] Build your own war vehicle to mine and attack enemies.
== Some uses for NFTs ==
* Concert/sports tickets - Helps to prevent fraud.
* Access keys
* Land deeds - Prove ownership without the need for bureaucracy.
* Licenses
* High value items - Log ownership information incase something is stolen.
* Yourself
* And more
8599215708391dff020840cde89a9fb65676bd18
What are ERC721 tokens
0
189
1038
736
2019-05-01T18:50:54Z
QuintonP
5
wikitext
text/x-wiki
The ERC721 standard was proposed to create an [[NFT]]. The proposal allows for tokens to have varying parameters and can be priced differently. Unlike the ERC20 and ERC223 token standards in which the tokens have the same parameters and prices.
== Examples ==
* [https://www.cryptokitties.co Crypto Kitties] Virtual game based on the Ethereum Blockchain that allows you to breed and trade virtual kitties.
6f3fddea96d9458549df726a8b9559ebf198345c
Coin/token creation tutorials
0
242
1041
907
2019-06-27T19:11:03Z
QuintonP
5
wikitext
text/x-wiki
Here are some tutorials for creating your own cryptocurrency or token.
=== Cryptocurrency Creation ===
* [[How to create your own cryptocurrency]]
=== Token Creation ===
* [[How to create your own TRC20 token on Tron | How to create your own TRON TRC20 token]]
* [[How to create your own Ethereum ERC20 token]]
* [[How to create and issue a token on Binance Chain]]
61805c415441d4e7adc53a6b37d5e81838f5f6ba
File:Tronbox-js.png
6
296
1042
2019-08-20T17:31:11Z
QuintonP
5
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
How to create your own TRC20 token on Tron
0
235
1043
893
2019-08-20T17:36:15Z
QuintonP
5
/* Configuring TronBox */
wikitext
text/x-wiki
TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists as its own blockchain. [[Tron | TRON]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token.
== Download TronLink ==
* [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button.
[[File: Tronlink.png|500px]]
* Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so:
[[File: Tronlinkpass.png|250px]]
[[File: Tronlinkcreate.png|250px]]
* Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet!
[[File: Tronlinkwallet.png|250px]]
== Get test TRX coins ==
* Click the 'Settings' tab in TronLink and select 'Shasta Testnet' in the 'Node selection' box.
[[File: Tronlinktest.png|250px]]
* Next go [https://www.trongrid.io/shasta/#request here] and paste in your Tron address and click 'Submit'. 10,000 text TRX will then be deposited to your address.
== Install TronBox ==
We will use [[TRON-BOX | TronBox]] to deploy our [[smart contracts | smart contract]] onto Tron's blockchain.
* Paste the following lines of code into your [[terminal]]
<code>npm install -g tronbox</code>
* Initialize TronBox (this can take some time)
<code>tronbox init</code>
=== Configuring TronBox ===
We will need to copy your private key from our Tron wallet and place it in a .env file. Go to your TronLink extension and click 'Export' and copy your private key.
Next create a .env file and paste in the following code with your private key.
<code>nano .env</code>
<code>export PRIVATE_KEY_SHASTA =your_private_key</code>
* Press 'control x', then 'y', and then 'enter' to save.
== Modify our token's code==
Smart contracts on Tron are built using Solidity, just like on Ethereum. So we will use a modified version of a ERC20 token code created by [https://github.com/ConsenSys/Token-Factory TokenFactory] to create our TRC20 token.
* Copy the following code into your favorite code editor. I will be using [https://atom.io/ Atom].
<code>
pragma solidity ^0.4.24;
contract Token {
/// @return total amount of tokens
function totalSupply() constant returns (uint256 supply) {}
/// @param _owner The address from which the balance will be retrieved
/// @return The balance
function balanceOf(address _owner) constant returns (uint256 balance) {}
/// @notice send `_value` token to `_to` from `msg.sender`
/// @param _to The address of the recipient
/// @param _value The amount of token to be transferred
/// @return Whether the transfer was successful or not
function transfer(address _to, uint256 _value) returns (bool success) {}
/// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from`
/// @param _from The address of the sender
/// @param _to The address of the recipient
/// @param _value The amount of token to be transferred
/// @return Whether the transfer was successful or not
function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {}
/// @notice `msg.sender` approves `_addr` to spend `_value` tokens
/// @param _spender The address of the account able to transfer the tokens
/// @param _value The amount of wei to be approved for transfer
/// @return Whether the approval was successful or not
function approve(address _spender, uint256 _value) returns (bool success) {}
/// @param _owner The address of the account owning tokens
/// @param _spender The address of the account able to transfer the tokens
/// @return Amount of remaining tokens allowed to spent
function allowance(address _owner, address _spender) constant returns (uint256 remaining) {}
event Transfer(address indexed _from, address indexed _to, uint256 _value);
event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}
contract StandardToken is Token {
function transfer(address _to, uint256 _value) returns (bool success) {
if (balances[msg.sender] >= _value && _value > 0) {
balances[msg.sender] -= _value;
balances[_to] += _value;
Transfer(msg.sender, _to, _value);
return true;
} else { return false; }
}
function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {
if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) {
balances[_to] += _value;
balances[_from] -= _value;
allowed[_from][msg.sender] -= _value;
Transfer(_from, _to, _value);
return true;
} else { return false; }
}
function balanceOf(address _owner) constant returns (uint256 balance) {
return balances[_owner];
}
function approve(address _spender, uint256 _value) returns (bool success) {
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
return true;
}
function allowance(address _owner, address _spender) constant returns (uint256 remaining) {
return allowed[_owner][_spender];
}
mapping (address => uint256) balances;
mapping (address => mapping (address => uint256)) allowed;
uint256 public totalSupply;
}
contract CoinWiki is StandardToken {
function () {
//if ether is sent to this address, send it back.
throw;
}
string public name;
uint8 public decimals;
string public symbol;
string public version = 'H1.0';
function CoinWiki(
) {
balances[msg.sender] = 160000000000000000000000000; // Give the creator all initial tokens (100000 for example)
totalSupply = 160000000000000000000000000; // Update total supply (100000 for example)
name = "CoinWiki Token"; // Set the name for display purposes
decimals = 18; // Amount of decimals for display purposes
symbol = "CWT"; // Set the symbol for display purposes
}
// Approves and then calls the receiving contract
function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) {
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
if(!_spender.call(bytes4(bytes32(sha3("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData)) { throw; }
return true;
}
}
</code>
* Change your token's supply on line 99 and 100
* Name your token on line 101
* Set your token's decimal on line 102 (Most tokens have 18 decimal places but you can have any number you like)
* Change your token's symbol on line 103
* Change the contract name on line 85 and the function name on line 97 to whatever you like (I just used my token's name)
Now we are going to add our code to TronBox.
* Enter contracts directory
<code>cd tronbox/contracts</code>
* Make new file for our token and paste in the modified code from your text editor. Name the file like so: <name_of_token>.sol
<code>nano CoinWiki.sol</code>
* Press 'control x', then 'y', and then 'enter' to save your file
== Modify Migrations ==
* Modify '2_deploy_contracts.js' to match your token
<code>cd ..</code>
<code>nano migrations/2_deploy_contracts.js</code>
* Delete existing code and then copy and paste the following code into '2_deploy_contracts.js' and change variable and contract names to match your token
<code>
var Migrations = artifacts.require("./Migrations.sol");
var CoinWiki = artifacts.require("./CoinWiki.sol");
module.exports = function(deployer) {
deployer.deploy(Migrations);
deployer.deploy(CoinWiki);
};
</code>
* Press 'control x', then 'y', and then 'enter' to save your file
== Compile and Deploy your Token ==
<code>cd ..</code>
<code>tronbox compile --compile-all</code>
<code>tronbox migrate --reset --network development</code>
e54a4966c6736d0a1f16903e87444094d2cc7903
1044
1043
2019-08-20T17:36:51Z
QuintonP
5
/* Configuring TronBox */
wikitext
text/x-wiki
TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists as its own blockchain. [[Tron | TRON]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token.
== Download TronLink ==
* [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button.
[[File: Tronlink.png|500px]]
* Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so:
[[File: Tronlinkpass.png|250px]]
[[File: Tronlinkcreate.png|250px]]
* Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet!
[[File: Tronlinkwallet.png|250px]]
== Get test TRX coins ==
* Click the 'Settings' tab in TronLink and select 'Shasta Testnet' in the 'Node selection' box.
[[File: Tronlinktest.png|250px]]
* Next go [https://www.trongrid.io/shasta/#request here] and paste in your Tron address and click 'Submit'. 10,000 text TRX will then be deposited to your address.
== Install TronBox ==
We will use [[TRON-BOX | TronBox]] to deploy our [[smart contracts | smart contract]] onto Tron's blockchain.
* Paste the following lines of code into your [[terminal]]
<code>npm install -g tronbox</code>
* Initialize TronBox (this can take some time)
<code>tronbox init</code>
=== Configuring TronBox ===
We will need to copy your private key from our Tron wallet and place it in a .env file. Go to your TronLink extension and click 'Export' and copy your private key.
Next create a '.env' file and paste in the following code with your private key.
<code>nano .env</code>
<code>export PRIVATE_KEY_SHASTA =your_private_key</code>
* Press 'control x', then 'y', and then 'enter' to save.
== Modify our token's code==
Smart contracts on Tron are built using Solidity, just like on Ethereum. So we will use a modified version of a ERC20 token code created by [https://github.com/ConsenSys/Token-Factory TokenFactory] to create our TRC20 token.
* Copy the following code into your favorite code editor. I will be using [https://atom.io/ Atom].
<code>
pragma solidity ^0.4.24;
contract Token {
/// @return total amount of tokens
function totalSupply() constant returns (uint256 supply) {}
/// @param _owner The address from which the balance will be retrieved
/// @return The balance
function balanceOf(address _owner) constant returns (uint256 balance) {}
/// @notice send `_value` token to `_to` from `msg.sender`
/// @param _to The address of the recipient
/// @param _value The amount of token to be transferred
/// @return Whether the transfer was successful or not
function transfer(address _to, uint256 _value) returns (bool success) {}
/// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from`
/// @param _from The address of the sender
/// @param _to The address of the recipient
/// @param _value The amount of token to be transferred
/// @return Whether the transfer was successful or not
function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {}
/// @notice `msg.sender` approves `_addr` to spend `_value` tokens
/// @param _spender The address of the account able to transfer the tokens
/// @param _value The amount of wei to be approved for transfer
/// @return Whether the approval was successful or not
function approve(address _spender, uint256 _value) returns (bool success) {}
/// @param _owner The address of the account owning tokens
/// @param _spender The address of the account able to transfer the tokens
/// @return Amount of remaining tokens allowed to spent
function allowance(address _owner, address _spender) constant returns (uint256 remaining) {}
event Transfer(address indexed _from, address indexed _to, uint256 _value);
event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}
contract StandardToken is Token {
function transfer(address _to, uint256 _value) returns (bool success) {
if (balances[msg.sender] >= _value && _value > 0) {
balances[msg.sender] -= _value;
balances[_to] += _value;
Transfer(msg.sender, _to, _value);
return true;
} else { return false; }
}
function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {
if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) {
balances[_to] += _value;
balances[_from] -= _value;
allowed[_from][msg.sender] -= _value;
Transfer(_from, _to, _value);
return true;
} else { return false; }
}
function balanceOf(address _owner) constant returns (uint256 balance) {
return balances[_owner];
}
function approve(address _spender, uint256 _value) returns (bool success) {
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
return true;
}
function allowance(address _owner, address _spender) constant returns (uint256 remaining) {
return allowed[_owner][_spender];
}
mapping (address => uint256) balances;
mapping (address => mapping (address => uint256)) allowed;
uint256 public totalSupply;
}
contract CoinWiki is StandardToken {
function () {
//if ether is sent to this address, send it back.
throw;
}
string public name;
uint8 public decimals;
string public symbol;
string public version = 'H1.0';
function CoinWiki(
) {
balances[msg.sender] = 160000000000000000000000000; // Give the creator all initial tokens (100000 for example)
totalSupply = 160000000000000000000000000; // Update total supply (100000 for example)
name = "CoinWiki Token"; // Set the name for display purposes
decimals = 18; // Amount of decimals for display purposes
symbol = "CWT"; // Set the symbol for display purposes
}
// Approves and then calls the receiving contract
function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) {
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
if(!_spender.call(bytes4(bytes32(sha3("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData)) { throw; }
return true;
}
}
</code>
* Change your token's supply on line 99 and 100
* Name your token on line 101
* Set your token's decimal on line 102 (Most tokens have 18 decimal places but you can have any number you like)
* Change your token's symbol on line 103
* Change the contract name on line 85 and the function name on line 97 to whatever you like (I just used my token's name)
Now we are going to add our code to TronBox.
* Enter contracts directory
<code>cd tronbox/contracts</code>
* Make new file for our token and paste in the modified code from your text editor. Name the file like so: <name_of_token>.sol
<code>nano CoinWiki.sol</code>
* Press 'control x', then 'y', and then 'enter' to save your file
== Modify Migrations ==
* Modify '2_deploy_contracts.js' to match your token
<code>cd ..</code>
<code>nano migrations/2_deploy_contracts.js</code>
* Delete existing code and then copy and paste the following code into '2_deploy_contracts.js' and change variable and contract names to match your token
<code>
var Migrations = artifacts.require("./Migrations.sol");
var CoinWiki = artifacts.require("./CoinWiki.sol");
module.exports = function(deployer) {
deployer.deploy(Migrations);
deployer.deploy(CoinWiki);
};
</code>
* Press 'control x', then 'y', and then 'enter' to save your file
== Compile and Deploy your Token ==
<code>cd ..</code>
<code>tronbox compile --compile-all</code>
<code>tronbox migrate --reset --network development</code>
72eff651d2f0a9ee763b4eb271d10c2a3ccc015d
1045
1044
2019-08-20T17:37:17Z
QuintonP
5
/* Configuring TronBox */
wikitext
text/x-wiki
TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists as its own blockchain. [[Tron | TRON]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token.
== Download TronLink ==
* [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button.
[[File: Tronlink.png|500px]]
* Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so:
[[File: Tronlinkpass.png|250px]]
[[File: Tronlinkcreate.png|250px]]
* Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet!
[[File: Tronlinkwallet.png|250px]]
== Get test TRX coins ==
* Click the 'Settings' tab in TronLink and select 'Shasta Testnet' in the 'Node selection' box.
[[File: Tronlinktest.png|250px]]
* Next go [https://www.trongrid.io/shasta/#request here] and paste in your Tron address and click 'Submit'. 10,000 text TRX will then be deposited to your address.
== Install TronBox ==
We will use [[TRON-BOX | TronBox]] to deploy our [[smart contracts | smart contract]] onto Tron's blockchain.
* Paste the following lines of code into your [[terminal]]
<code>npm install -g tronbox</code>
* Initialize TronBox (this can take some time)
<code>tronbox init</code>
=== Configuring TronBox ===
We will need to copy your private key from our Tron wallet and place it in a .env file. Go to your TronLink extension and click 'Export' and copy your private key.
Next create a '.env' file and paste in the following code with your private key.
<code>nano .env</code>
<code>export PRIVATE_KEY_SHASTA =your_private_key</code>
* Press 'control x', then 'y', and then 'enter' to save.
== Modify our token's code==
Smart contracts on Tron are built using Solidity, just like on Ethereum. So we will use a modified version of a ERC20 token code created by [https://github.com/ConsenSys/Token-Factory TokenFactory] to create our TRC20 token.
* Copy the following code into your favorite code editor. I will be using [https://atom.io/ Atom].
<code>
pragma solidity ^0.4.24;
contract Token {
/// @return total amount of tokens
function totalSupply() constant returns (uint256 supply) {}
/// @param _owner The address from which the balance will be retrieved
/// @return The balance
function balanceOf(address _owner) constant returns (uint256 balance) {}
/// @notice send `_value` token to `_to` from `msg.sender`
/// @param _to The address of the recipient
/// @param _value The amount of token to be transferred
/// @return Whether the transfer was successful or not
function transfer(address _to, uint256 _value) returns (bool success) {}
/// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from`
/// @param _from The address of the sender
/// @param _to The address of the recipient
/// @param _value The amount of token to be transferred
/// @return Whether the transfer was successful or not
function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {}
/// @notice `msg.sender` approves `_addr` to spend `_value` tokens
/// @param _spender The address of the account able to transfer the tokens
/// @param _value The amount of wei to be approved for transfer
/// @return Whether the approval was successful or not
function approve(address _spender, uint256 _value) returns (bool success) {}
/// @param _owner The address of the account owning tokens
/// @param _spender The address of the account able to transfer the tokens
/// @return Amount of remaining tokens allowed to spent
function allowance(address _owner, address _spender) constant returns (uint256 remaining) {}
event Transfer(address indexed _from, address indexed _to, uint256 _value);
event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}
contract StandardToken is Token {
function transfer(address _to, uint256 _value) returns (bool success) {
if (balances[msg.sender] >= _value && _value > 0) {
balances[msg.sender] -= _value;
balances[_to] += _value;
Transfer(msg.sender, _to, _value);
return true;
} else { return false; }
}
function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {
if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) {
balances[_to] += _value;
balances[_from] -= _value;
allowed[_from][msg.sender] -= _value;
Transfer(_from, _to, _value);
return true;
} else { return false; }
}
function balanceOf(address _owner) constant returns (uint256 balance) {
return balances[_owner];
}
function approve(address _spender, uint256 _value) returns (bool success) {
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
return true;
}
function allowance(address _owner, address _spender) constant returns (uint256 remaining) {
return allowed[_owner][_spender];
}
mapping (address => uint256) balances;
mapping (address => mapping (address => uint256)) allowed;
uint256 public totalSupply;
}
contract CoinWiki is StandardToken {
function () {
//if ether is sent to this address, send it back.
throw;
}
string public name;
uint8 public decimals;
string public symbol;
string public version = 'H1.0';
function CoinWiki(
) {
balances[msg.sender] = 160000000000000000000000000; // Give the creator all initial tokens (100000 for example)
totalSupply = 160000000000000000000000000; // Update total supply (100000 for example)
name = "CoinWiki Token"; // Set the name for display purposes
decimals = 18; // Amount of decimals for display purposes
symbol = "CWT"; // Set the symbol for display purposes
}
// Approves and then calls the receiving contract
function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) {
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
if(!_spender.call(bytes4(bytes32(sha3("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData)) { throw; }
return true;
}
}
</code>
* Change your token's supply on line 99 and 100
* Name your token on line 101
* Set your token's decimal on line 102 (Most tokens have 18 decimal places but you can have any number you like)
* Change your token's symbol on line 103
* Change the contract name on line 85 and the function name on line 97 to whatever you like (I just used my token's name)
Now we are going to add our code to TronBox.
* Enter contracts directory
<code>cd tronbox/contracts</code>
* Make new file for our token and paste in the modified code from your text editor. Name the file like so: <name_of_token>.sol
<code>nano CoinWiki.sol</code>
* Press 'control x', then 'y', and then 'enter' to save your file
== Modify Migrations ==
* Modify '2_deploy_contracts.js' to match your token
<code>cd ..</code>
<code>nano migrations/2_deploy_contracts.js</code>
* Delete existing code and then copy and paste the following code into '2_deploy_contracts.js' and change variable and contract names to match your token
<code>
var Migrations = artifacts.require("./Migrations.sol");
var CoinWiki = artifacts.require("./CoinWiki.sol");
module.exports = function(deployer) {
deployer.deploy(Migrations);
deployer.deploy(CoinWiki);
};
</code>
* Press 'control x', then 'y', and then 'enter' to save your file
== Compile and Deploy your Token ==
<code>cd ..</code>
<code>tronbox compile --compile-all</code>
<code>tronbox migrate --reset --network development</code>
9934045f2efa74e87e614b0db4ce0052f0e651f0
1048
1045
2019-08-20T17:44:12Z
QuintonP
5
/* Modify Migrations */
wikitext
text/x-wiki
TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists as its own blockchain. [[Tron | TRON]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token.
== Download TronLink ==
* [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button.
[[File: Tronlink.png|500px]]
* Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so:
[[File: Tronlinkpass.png|250px]]
[[File: Tronlinkcreate.png|250px]]
* Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet!
[[File: Tronlinkwallet.png|250px]]
== Get test TRX coins ==
* Click the 'Settings' tab in TronLink and select 'Shasta Testnet' in the 'Node selection' box.
[[File: Tronlinktest.png|250px]]
* Next go [https://www.trongrid.io/shasta/#request here] and paste in your Tron address and click 'Submit'. 10,000 text TRX will then be deposited to your address.
== Install TronBox ==
We will use [[TRON-BOX | TronBox]] to deploy our [[smart contracts | smart contract]] onto Tron's blockchain.
* Paste the following lines of code into your [[terminal]]
<code>npm install -g tronbox</code>
* Initialize TronBox (this can take some time)
<code>tronbox init</code>
=== Configuring TronBox ===
We will need to copy your private key from our Tron wallet and place it in a .env file. Go to your TronLink extension and click 'Export' and copy your private key.
Next create a '.env' file and paste in the following code with your private key.
<code>nano .env</code>
<code>export PRIVATE_KEY_SHASTA =your_private_key</code>
* Press 'control x', then 'y', and then 'enter' to save.
== Modify our token's code==
Smart contracts on Tron are built using Solidity, just like on Ethereum. So we will use a modified version of a ERC20 token code created by [https://github.com/ConsenSys/Token-Factory TokenFactory] to create our TRC20 token.
* Copy the following code into your favorite code editor. I will be using [https://atom.io/ Atom].
<code>
pragma solidity ^0.4.24;
contract Token {
/// @return total amount of tokens
function totalSupply() constant returns (uint256 supply) {}
/// @param _owner The address from which the balance will be retrieved
/// @return The balance
function balanceOf(address _owner) constant returns (uint256 balance) {}
/// @notice send `_value` token to `_to` from `msg.sender`
/// @param _to The address of the recipient
/// @param _value The amount of token to be transferred
/// @return Whether the transfer was successful or not
function transfer(address _to, uint256 _value) returns (bool success) {}
/// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from`
/// @param _from The address of the sender
/// @param _to The address of the recipient
/// @param _value The amount of token to be transferred
/// @return Whether the transfer was successful or not
function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {}
/// @notice `msg.sender` approves `_addr` to spend `_value` tokens
/// @param _spender The address of the account able to transfer the tokens
/// @param _value The amount of wei to be approved for transfer
/// @return Whether the approval was successful or not
function approve(address _spender, uint256 _value) returns (bool success) {}
/// @param _owner The address of the account owning tokens
/// @param _spender The address of the account able to transfer the tokens
/// @return Amount of remaining tokens allowed to spent
function allowance(address _owner, address _spender) constant returns (uint256 remaining) {}
event Transfer(address indexed _from, address indexed _to, uint256 _value);
event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}
contract StandardToken is Token {
function transfer(address _to, uint256 _value) returns (bool success) {
if (balances[msg.sender] >= _value && _value > 0) {
balances[msg.sender] -= _value;
balances[_to] += _value;
Transfer(msg.sender, _to, _value);
return true;
} else { return false; }
}
function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {
if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) {
balances[_to] += _value;
balances[_from] -= _value;
allowed[_from][msg.sender] -= _value;
Transfer(_from, _to, _value);
return true;
} else { return false; }
}
function balanceOf(address _owner) constant returns (uint256 balance) {
return balances[_owner];
}
function approve(address _spender, uint256 _value) returns (bool success) {
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
return true;
}
function allowance(address _owner, address _spender) constant returns (uint256 remaining) {
return allowed[_owner][_spender];
}
mapping (address => uint256) balances;
mapping (address => mapping (address => uint256)) allowed;
uint256 public totalSupply;
}
contract CoinWiki is StandardToken {
function () {
//if ether is sent to this address, send it back.
throw;
}
string public name;
uint8 public decimals;
string public symbol;
string public version = 'H1.0';
function CoinWiki(
) {
balances[msg.sender] = 160000000000000000000000000; // Give the creator all initial tokens (100000 for example)
totalSupply = 160000000000000000000000000; // Update total supply (100000 for example)
name = "CoinWiki Token"; // Set the name for display purposes
decimals = 18; // Amount of decimals for display purposes
symbol = "CWT"; // Set the symbol for display purposes
}
// Approves and then calls the receiving contract
function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) {
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
if(!_spender.call(bytes4(bytes32(sha3("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData)) { throw; }
return true;
}
}
</code>
* Change your token's supply on line 99 and 100
* Name your token on line 101
* Set your token's decimal on line 102 (Most tokens have 18 decimal places but you can have any number you like)
* Change your token's symbol on line 103
* Change the contract name on line 85 and the function name on line 97 to whatever you like (I just used my token's name)
Now we are going to add our code to TronBox.
* Enter contracts directory
<code>cd tronbox/contracts</code>
* Make new file for our token and paste in the modified code from your text editor. Name the file like so: <name_of_token>.sol
<code>nano CoinWiki.sol</code>
* Press 'control x', then 'y', and then 'enter' to save your file
== Modify Migrations ==
* Modify '2_deploy_contracts.js' to match your token
<code>cd ..</code>
<code>nano migrations/2_deploy_contracts.js</code>
[File:Tronbox-deploy.png|left|300px]
* Replace 'MyContract' with the name of your contract like so:
[File:Tronbox-deploy-modify.png|left|300px]
* Press 'control x', then 'y', and then 'enter' to save your file
== Compile and Deploy your Token ==
<code>cd ..</code>
<code>tronbox compile --compile-all</code>
<code>tronbox migrate --reset --network development</code>
e0e5de7b319d5f6e624e875100b53706cd9c8da3
1049
1048
2019-08-20T17:45:34Z
QuintonP
5
/* Modify Migrations */
wikitext
text/x-wiki
TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists as its own blockchain. [[Tron | TRON]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token.
== Download TronLink ==
* [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button.
[[File: Tronlink.png|500px]]
* Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so:
[[File: Tronlinkpass.png|250px]]
[[File: Tronlinkcreate.png|250px]]
* Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet!
[[File: Tronlinkwallet.png|250px]]
== Get test TRX coins ==
* Click the 'Settings' tab in TronLink and select 'Shasta Testnet' in the 'Node selection' box.
[[File: Tronlinktest.png|250px]]
* Next go [https://www.trongrid.io/shasta/#request here] and paste in your Tron address and click 'Submit'. 10,000 text TRX will then be deposited to your address.
== Install TronBox ==
We will use [[TRON-BOX | TronBox]] to deploy our [[smart contracts | smart contract]] onto Tron's blockchain.
* Paste the following lines of code into your [[terminal]]
<code>npm install -g tronbox</code>
* Initialize TronBox (this can take some time)
<code>tronbox init</code>
=== Configuring TronBox ===
We will need to copy your private key from our Tron wallet and place it in a .env file. Go to your TronLink extension and click 'Export' and copy your private key.
Next create a '.env' file and paste in the following code with your private key.
<code>nano .env</code>
<code>export PRIVATE_KEY_SHASTA =your_private_key</code>
* Press 'control x', then 'y', and then 'enter' to save.
== Modify our token's code==
Smart contracts on Tron are built using Solidity, just like on Ethereum. So we will use a modified version of a ERC20 token code created by [https://github.com/ConsenSys/Token-Factory TokenFactory] to create our TRC20 token.
* Copy the following code into your favorite code editor. I will be using [https://atom.io/ Atom].
<code>
pragma solidity ^0.4.24;
contract Token {
/// @return total amount of tokens
function totalSupply() constant returns (uint256 supply) {}
/// @param _owner The address from which the balance will be retrieved
/// @return The balance
function balanceOf(address _owner) constant returns (uint256 balance) {}
/// @notice send `_value` token to `_to` from `msg.sender`
/// @param _to The address of the recipient
/// @param _value The amount of token to be transferred
/// @return Whether the transfer was successful or not
function transfer(address _to, uint256 _value) returns (bool success) {}
/// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from`
/// @param _from The address of the sender
/// @param _to The address of the recipient
/// @param _value The amount of token to be transferred
/// @return Whether the transfer was successful or not
function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {}
/// @notice `msg.sender` approves `_addr` to spend `_value` tokens
/// @param _spender The address of the account able to transfer the tokens
/// @param _value The amount of wei to be approved for transfer
/// @return Whether the approval was successful or not
function approve(address _spender, uint256 _value) returns (bool success) {}
/// @param _owner The address of the account owning tokens
/// @param _spender The address of the account able to transfer the tokens
/// @return Amount of remaining tokens allowed to spent
function allowance(address _owner, address _spender) constant returns (uint256 remaining) {}
event Transfer(address indexed _from, address indexed _to, uint256 _value);
event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}
contract StandardToken is Token {
function transfer(address _to, uint256 _value) returns (bool success) {
if (balances[msg.sender] >= _value && _value > 0) {
balances[msg.sender] -= _value;
balances[_to] += _value;
Transfer(msg.sender, _to, _value);
return true;
} else { return false; }
}
function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {
if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) {
balances[_to] += _value;
balances[_from] -= _value;
allowed[_from][msg.sender] -= _value;
Transfer(_from, _to, _value);
return true;
} else { return false; }
}
function balanceOf(address _owner) constant returns (uint256 balance) {
return balances[_owner];
}
function approve(address _spender, uint256 _value) returns (bool success) {
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
return true;
}
function allowance(address _owner, address _spender) constant returns (uint256 remaining) {
return allowed[_owner][_spender];
}
mapping (address => uint256) balances;
mapping (address => mapping (address => uint256)) allowed;
uint256 public totalSupply;
}
contract CoinWiki is StandardToken {
function () {
//if ether is sent to this address, send it back.
throw;
}
string public name;
uint8 public decimals;
string public symbol;
string public version = 'H1.0';
function CoinWiki(
) {
balances[msg.sender] = 160000000000000000000000000; // Give the creator all initial tokens (100000 for example)
totalSupply = 160000000000000000000000000; // Update total supply (100000 for example)
name = "CoinWiki Token"; // Set the name for display purposes
decimals = 18; // Amount of decimals for display purposes
symbol = "CWT"; // Set the symbol for display purposes
}
// Approves and then calls the receiving contract
function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) {
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
if(!_spender.call(bytes4(bytes32(sha3("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData)) { throw; }
return true;
}
}
</code>
* Change your token's supply on line 99 and 100
* Name your token on line 101
* Set your token's decimal on line 102 (Most tokens have 18 decimal places but you can have any number you like)
* Change your token's symbol on line 103
* Change the contract name on line 85 and the function name on line 97 to whatever you like (I just used my token's name)
Now we are going to add our code to TronBox.
* Enter contracts directory
<code>cd tronbox/contracts</code>
* Make new file for our token and paste in the modified code from your text editor. Name the file like so: <name_of_token>.sol
<code>nano CoinWiki.sol</code>
* Press 'control x', then 'y', and then 'enter' to save your file
== Modify Migrations ==
* Modify '2_deploy_contracts.js' to match your token
<code>cd ..</code>
<code>nano migrations/2_deploy_contracts.js</code>
[[File:Tronbox-deploy.png|left|300px]]
* Replace 'MyContract' with the name of your contract like so:
[[File:Tronbox-deploy-modify.png|left|300px]]
* Press 'control x', then 'y', and then 'enter' to save your file
== Compile and Deploy your Token ==
<code>cd ..</code>
<code>tronbox compile --compile-all</code>
<code>tronbox migrate --reset --network development</code>
bfc231c3cf6d8f31ab836429bb72a6b0f1f28135
File:Tronbox-deploy.png
6
297
1046
2019-08-20T17:39:33Z
QuintonP
5
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
File:Tronbox-deploy-modify.png
6
298
1047
2019-08-20T17:43:33Z
QuintonP
5
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
ICO
0
112
1050
726
2019-09-14T00:20:25Z
QuintonP
5
wikitext
text/x-wiki
An initial coin offering (ICO) is a way to raise funds for development of a new [[cryptocurrency]]. The creators generally sells its premined coins to investors for [[Bitcoin]], [[Ethereum]], or [[Fiat Currency|fiat currencies]].<ref>https://www.nasdaq.com/article/what-is-an-ico-cm830484</ref>
== External Links ==
* [https://tokenmarket.net/ico-calendar TokenMarket.net ICO Calendar]
== References ==
45b733abc6296009bf2d8cd0f34aaaf565f69992
How to create your own TRC20 token on Tron
0
235
1051
1049
2019-12-08T19:08:05Z
QuintonP
5
/* Modify Migrations */
wikitext
text/x-wiki
TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists as its own blockchain. [[Tron | TRON]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token.
== Download TronLink ==
* [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button.
[[File: Tronlink.png|500px]]
* Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so:
[[File: Tronlinkpass.png|250px]]
[[File: Tronlinkcreate.png|250px]]
* Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet!
[[File: Tronlinkwallet.png|250px]]
== Get test TRX coins ==
* Click the 'Settings' tab in TronLink and select 'Shasta Testnet' in the 'Node selection' box.
[[File: Tronlinktest.png|250px]]
* Next go [https://www.trongrid.io/shasta/#request here] and paste in your Tron address and click 'Submit'. 10,000 text TRX will then be deposited to your address.
== Install TronBox ==
We will use [[TRON-BOX | TronBox]] to deploy our [[smart contracts | smart contract]] onto Tron's blockchain.
* Paste the following lines of code into your [[terminal]]
<code>npm install -g tronbox</code>
* Initialize TronBox (this can take some time)
<code>tronbox init</code>
=== Configuring TronBox ===
We will need to copy your private key from our Tron wallet and place it in a .env file. Go to your TronLink extension and click 'Export' and copy your private key.
Next create a '.env' file and paste in the following code with your private key.
<code>nano .env</code>
<code>export PRIVATE_KEY_SHASTA =your_private_key</code>
* Press 'control x', then 'y', and then 'enter' to save.
== Modify our token's code==
Smart contracts on Tron are built using Solidity, just like on Ethereum. So we will use a modified version of a ERC20 token code created by [https://github.com/ConsenSys/Token-Factory TokenFactory] to create our TRC20 token.
* Copy the following code into your favorite code editor. I will be using [https://atom.io/ Atom].
<code>
pragma solidity ^0.4.24;
contract Token {
/// @return total amount of tokens
function totalSupply() constant returns (uint256 supply) {}
/// @param _owner The address from which the balance will be retrieved
/// @return The balance
function balanceOf(address _owner) constant returns (uint256 balance) {}
/// @notice send `_value` token to `_to` from `msg.sender`
/// @param _to The address of the recipient
/// @param _value The amount of token to be transferred
/// @return Whether the transfer was successful or not
function transfer(address _to, uint256 _value) returns (bool success) {}
/// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from`
/// @param _from The address of the sender
/// @param _to The address of the recipient
/// @param _value The amount of token to be transferred
/// @return Whether the transfer was successful or not
function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {}
/// @notice `msg.sender` approves `_addr` to spend `_value` tokens
/// @param _spender The address of the account able to transfer the tokens
/// @param _value The amount of wei to be approved for transfer
/// @return Whether the approval was successful or not
function approve(address _spender, uint256 _value) returns (bool success) {}
/// @param _owner The address of the account owning tokens
/// @param _spender The address of the account able to transfer the tokens
/// @return Amount of remaining tokens allowed to spent
function allowance(address _owner, address _spender) constant returns (uint256 remaining) {}
event Transfer(address indexed _from, address indexed _to, uint256 _value);
event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}
contract StandardToken is Token {
function transfer(address _to, uint256 _value) returns (bool success) {
if (balances[msg.sender] >= _value && _value > 0) {
balances[msg.sender] -= _value;
balances[_to] += _value;
Transfer(msg.sender, _to, _value);
return true;
} else { return false; }
}
function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {
if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) {
balances[_to] += _value;
balances[_from] -= _value;
allowed[_from][msg.sender] -= _value;
Transfer(_from, _to, _value);
return true;
} else { return false; }
}
function balanceOf(address _owner) constant returns (uint256 balance) {
return balances[_owner];
}
function approve(address _spender, uint256 _value) returns (bool success) {
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
return true;
}
function allowance(address _owner, address _spender) constant returns (uint256 remaining) {
return allowed[_owner][_spender];
}
mapping (address => uint256) balances;
mapping (address => mapping (address => uint256)) allowed;
uint256 public totalSupply;
}
contract CoinWiki is StandardToken {
function () {
//if ether is sent to this address, send it back.
throw;
}
string public name;
uint8 public decimals;
string public symbol;
string public version = 'H1.0';
function CoinWiki(
) {
balances[msg.sender] = 160000000000000000000000000; // Give the creator all initial tokens (100000 for example)
totalSupply = 160000000000000000000000000; // Update total supply (100000 for example)
name = "CoinWiki Token"; // Set the name for display purposes
decimals = 18; // Amount of decimals for display purposes
symbol = "CWT"; // Set the symbol for display purposes
}
// Approves and then calls the receiving contract
function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) {
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
if(!_spender.call(bytes4(bytes32(sha3("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData)) { throw; }
return true;
}
}
</code>
* Change your token's supply on line 99 and 100
* Name your token on line 101
* Set your token's decimal on line 102 (Most tokens have 18 decimal places but you can have any number you like)
* Change your token's symbol on line 103
* Change the contract name on line 85 and the function name on line 97 to whatever you like (I just used my token's name)
Now we are going to add our code to TronBox.
* Enter contracts directory
<code>cd tronbox/contracts</code>
* Make new file for our token and paste in the modified code from your text editor. Name the file like so: <name_of_token>.sol
<code>nano CoinWiki.sol</code>
* Press 'control x', then 'y', and then 'enter' to save your file
== Modify Migrations ==
* Modify '2_deploy_contracts.js' to match your token
<code>cd ..</code>
<code>nano migrations/2_deploy_contracts.js</code>
[[File:Tronbox-deploy.png|left|300px]]
* Replace 'MyContract' with the name of your contract like so:
[[File:Tronbox-deploy-modify.png|left|300px]]
* Press 'control x', then 'y', and then 'enter' to save your file
== Compile and Deploy your Token ==
<code>cd ..</code>
<code>tronbox compile --compile-all</code>
<code>tronbox migrate --reset --network development</code>
173d82077b63c62279662f14a4a688d480384389
1052
1051
2019-12-08T19:08:52Z
QuintonP
5
/* Modify Migrations */
wikitext
text/x-wiki
TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists as its own blockchain. [[Tron | TRON]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token.
== Download TronLink ==
* [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button.
[[File: Tronlink.png|500px]]
* Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so:
[[File: Tronlinkpass.png|250px]]
[[File: Tronlinkcreate.png|250px]]
* Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet!
[[File: Tronlinkwallet.png|250px]]
== Get test TRX coins ==
* Click the 'Settings' tab in TronLink and select 'Shasta Testnet' in the 'Node selection' box.
[[File: Tronlinktest.png|250px]]
* Next go [https://www.trongrid.io/shasta/#request here] and paste in your Tron address and click 'Submit'. 10,000 text TRX will then be deposited to your address.
== Install TronBox ==
We will use [[TRON-BOX | TronBox]] to deploy our [[smart contracts | smart contract]] onto Tron's blockchain.
* Paste the following lines of code into your [[terminal]]
<code>npm install -g tronbox</code>
* Initialize TronBox (this can take some time)
<code>tronbox init</code>
=== Configuring TronBox ===
We will need to copy your private key from our Tron wallet and place it in a .env file. Go to your TronLink extension and click 'Export' and copy your private key.
Next create a '.env' file and paste in the following code with your private key.
<code>nano .env</code>
<code>export PRIVATE_KEY_SHASTA =your_private_key</code>
* Press 'control x', then 'y', and then 'enter' to save.
== Modify our token's code==
Smart contracts on Tron are built using Solidity, just like on Ethereum. So we will use a modified version of a ERC20 token code created by [https://github.com/ConsenSys/Token-Factory TokenFactory] to create our TRC20 token.
* Copy the following code into your favorite code editor. I will be using [https://atom.io/ Atom].
<code>
pragma solidity ^0.4.24;
contract Token {
/// @return total amount of tokens
function totalSupply() constant returns (uint256 supply) {}
/// @param _owner The address from which the balance will be retrieved
/// @return The balance
function balanceOf(address _owner) constant returns (uint256 balance) {}
/// @notice send `_value` token to `_to` from `msg.sender`
/// @param _to The address of the recipient
/// @param _value The amount of token to be transferred
/// @return Whether the transfer was successful or not
function transfer(address _to, uint256 _value) returns (bool success) {}
/// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from`
/// @param _from The address of the sender
/// @param _to The address of the recipient
/// @param _value The amount of token to be transferred
/// @return Whether the transfer was successful or not
function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {}
/// @notice `msg.sender` approves `_addr` to spend `_value` tokens
/// @param _spender The address of the account able to transfer the tokens
/// @param _value The amount of wei to be approved for transfer
/// @return Whether the approval was successful or not
function approve(address _spender, uint256 _value) returns (bool success) {}
/// @param _owner The address of the account owning tokens
/// @param _spender The address of the account able to transfer the tokens
/// @return Amount of remaining tokens allowed to spent
function allowance(address _owner, address _spender) constant returns (uint256 remaining) {}
event Transfer(address indexed _from, address indexed _to, uint256 _value);
event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}
contract StandardToken is Token {
function transfer(address _to, uint256 _value) returns (bool success) {
if (balances[msg.sender] >= _value && _value > 0) {
balances[msg.sender] -= _value;
balances[_to] += _value;
Transfer(msg.sender, _to, _value);
return true;
} else { return false; }
}
function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {
if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) {
balances[_to] += _value;
balances[_from] -= _value;
allowed[_from][msg.sender] -= _value;
Transfer(_from, _to, _value);
return true;
} else { return false; }
}
function balanceOf(address _owner) constant returns (uint256 balance) {
return balances[_owner];
}
function approve(address _spender, uint256 _value) returns (bool success) {
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
return true;
}
function allowance(address _owner, address _spender) constant returns (uint256 remaining) {
return allowed[_owner][_spender];
}
mapping (address => uint256) balances;
mapping (address => mapping (address => uint256)) allowed;
uint256 public totalSupply;
}
contract CoinWiki is StandardToken {
function () {
//if ether is sent to this address, send it back.
throw;
}
string public name;
uint8 public decimals;
string public symbol;
string public version = 'H1.0';
function CoinWiki(
) {
balances[msg.sender] = 160000000000000000000000000; // Give the creator all initial tokens (100000 for example)
totalSupply = 160000000000000000000000000; // Update total supply (100000 for example)
name = "CoinWiki Token"; // Set the name for display purposes
decimals = 18; // Amount of decimals for display purposes
symbol = "CWT"; // Set the symbol for display purposes
}
// Approves and then calls the receiving contract
function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) {
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
if(!_spender.call(bytes4(bytes32(sha3("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData)) { throw; }
return true;
}
}
</code>
* Change your token's supply on line 99 and 100
* Name your token on line 101
* Set your token's decimal on line 102 (Most tokens have 18 decimal places but you can have any number you like)
* Change your token's symbol on line 103
* Change the contract name on line 85 and the function name on line 97 to whatever you like (I just used my token's name)
Now we are going to add our code to TronBox.
* Enter contracts directory
<code>cd tronbox/contracts</code>
* Make new file for our token and paste in the modified code from your text editor. Name the file like so: <name_of_token>.sol
<code>nano CoinWiki.sol</code>
* Press 'control x', then 'y', and then 'enter' to save your file
== Modify Migrations ==
* Modify '2_deploy_contracts.js' to match your token
<code>cd ..</code>
<code>nano migrations/2_deploy_contracts.js</code>
* Replace 'MyContract' with the name of your contract like so:
* Press 'control x', then 'y', and then 'enter' to save your file
== Compile and Deploy your Token ==
<code>cd ..</code>
<code>tronbox compile --compile-all</code>
<code>tronbox migrate --reset --network development</code>
0d976b05fc6ede5ed634d785f66af44b135124aa
1053
1052
2019-12-08T19:09:48Z
QuintonP
5
/* Configuring TronBox */
wikitext
text/x-wiki
TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists as its own blockchain. [[Tron | TRON]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token.
== Download TronLink ==
* [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button.
[[File: Tronlink.png|500px]]
* Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so:
[[File: Tronlinkpass.png|250px]]
[[File: Tronlinkcreate.png|250px]]
* Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet!
[[File: Tronlinkwallet.png|250px]]
== Get test TRX coins ==
* Click the 'Settings' tab in TronLink and select 'Shasta Testnet' in the 'Node selection' box.
[[File: Tronlinktest.png|250px]]
* Next go [https://www.trongrid.io/shasta/#request here] and paste in your Tron address and click 'Submit'. 10,000 text TRX will then be deposited to your address.
== Install TronBox ==
We will use [[TRON-BOX | TronBox]] to deploy our [[smart contracts | smart contract]] onto Tron's blockchain.
* Paste the following lines of code into your [[terminal]]
<code>npm install -g tronbox</code>
* Initialize TronBox (this can take some time)
<code>tronbox init</code>
=== Configuring TronBox ===
We will need to copy your private key from our Tron wallet and place it in a .env file. Go to your TronLink extension and click 'Export' and copy your private key.
Next create a '.env' file and paste in the following code with your private key.
<code>nano .env</code>
<code>export PRIVATE_KEY_SHASTA=your_private_key</code>
* Press 'control x', then 'y', and then 'enter' to save.
== Modify our token's code==
Smart contracts on Tron are built using Solidity, just like on Ethereum. So we will use a modified version of a ERC20 token code created by [https://github.com/ConsenSys/Token-Factory TokenFactory] to create our TRC20 token.
* Copy the following code into your favorite code editor. I will be using [https://atom.io/ Atom].
<code>
pragma solidity ^0.4.24;
contract Token {
/// @return total amount of tokens
function totalSupply() constant returns (uint256 supply) {}
/// @param _owner The address from which the balance will be retrieved
/// @return The balance
function balanceOf(address _owner) constant returns (uint256 balance) {}
/// @notice send `_value` token to `_to` from `msg.sender`
/// @param _to The address of the recipient
/// @param _value The amount of token to be transferred
/// @return Whether the transfer was successful or not
function transfer(address _to, uint256 _value) returns (bool success) {}
/// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from`
/// @param _from The address of the sender
/// @param _to The address of the recipient
/// @param _value The amount of token to be transferred
/// @return Whether the transfer was successful or not
function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {}
/// @notice `msg.sender` approves `_addr` to spend `_value` tokens
/// @param _spender The address of the account able to transfer the tokens
/// @param _value The amount of wei to be approved for transfer
/// @return Whether the approval was successful or not
function approve(address _spender, uint256 _value) returns (bool success) {}
/// @param _owner The address of the account owning tokens
/// @param _spender The address of the account able to transfer the tokens
/// @return Amount of remaining tokens allowed to spent
function allowance(address _owner, address _spender) constant returns (uint256 remaining) {}
event Transfer(address indexed _from, address indexed _to, uint256 _value);
event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}
contract StandardToken is Token {
function transfer(address _to, uint256 _value) returns (bool success) {
if (balances[msg.sender] >= _value && _value > 0) {
balances[msg.sender] -= _value;
balances[_to] += _value;
Transfer(msg.sender, _to, _value);
return true;
} else { return false; }
}
function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {
if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) {
balances[_to] += _value;
balances[_from] -= _value;
allowed[_from][msg.sender] -= _value;
Transfer(_from, _to, _value);
return true;
} else { return false; }
}
function balanceOf(address _owner) constant returns (uint256 balance) {
return balances[_owner];
}
function approve(address _spender, uint256 _value) returns (bool success) {
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
return true;
}
function allowance(address _owner, address _spender) constant returns (uint256 remaining) {
return allowed[_owner][_spender];
}
mapping (address => uint256) balances;
mapping (address => mapping (address => uint256)) allowed;
uint256 public totalSupply;
}
contract CoinWiki is StandardToken {
function () {
//if ether is sent to this address, send it back.
throw;
}
string public name;
uint8 public decimals;
string public symbol;
string public version = 'H1.0';
function CoinWiki(
) {
balances[msg.sender] = 160000000000000000000000000; // Give the creator all initial tokens (100000 for example)
totalSupply = 160000000000000000000000000; // Update total supply (100000 for example)
name = "CoinWiki Token"; // Set the name for display purposes
decimals = 18; // Amount of decimals for display purposes
symbol = "CWT"; // Set the symbol for display purposes
}
// Approves and then calls the receiving contract
function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) {
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
if(!_spender.call(bytes4(bytes32(sha3("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData)) { throw; }
return true;
}
}
</code>
* Change your token's supply on line 99 and 100
* Name your token on line 101
* Set your token's decimal on line 102 (Most tokens have 18 decimal places but you can have any number you like)
* Change your token's symbol on line 103
* Change the contract name on line 85 and the function name on line 97 to whatever you like (I just used my token's name)
Now we are going to add our code to TronBox.
* Enter contracts directory
<code>cd tronbox/contracts</code>
* Make new file for our token and paste in the modified code from your text editor. Name the file like so: <name_of_token>.sol
<code>nano CoinWiki.sol</code>
* Press 'control x', then 'y', and then 'enter' to save your file
== Modify Migrations ==
* Modify '2_deploy_contracts.js' to match your token
<code>cd ..</code>
<code>nano migrations/2_deploy_contracts.js</code>
* Replace 'MyContract' with the name of your contract like so:
* Press 'control x', then 'y', and then 'enter' to save your file
== Compile and Deploy your Token ==
<code>cd ..</code>
<code>tronbox compile --compile-all</code>
<code>tronbox migrate --reset --network development</code>
d0a08429350e40148b8b92354aa7c694e1d14428
1054
1053
2019-12-08T19:18:46Z
QuintonP
5
/* Configuring TronBox */
wikitext
text/x-wiki
TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists as its own blockchain. [[Tron | TRON]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token.
== Download TronLink ==
* [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button.
[[File: Tronlink.png|500px]]
* Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so:
[[File: Tronlinkpass.png|250px]]
[[File: Tronlinkcreate.png|250px]]
* Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet!
[[File: Tronlinkwallet.png|250px]]
== Get test TRX coins ==
* Click the 'Settings' tab in TronLink and select 'Shasta Testnet' in the 'Node selection' box.
[[File: Tronlinktest.png|250px]]
* Next go [https://www.trongrid.io/shasta/#request here] and paste in your Tron address and click 'Submit'. 10,000 text TRX will then be deposited to your address.
== Install TronBox ==
We will use [[TRON-BOX | TronBox]] to deploy our [[smart contracts | smart contract]] onto Tron's blockchain.
* Paste the following lines of code into your [[terminal]]
<code>npm install -g tronbox</code>
* Initialize TronBox (this can take some time)
<code>tronbox init</code>
=== Configuring TronBox ===
We will need to copy your private key from our Tron wallet and place it in a .env file. Go to your TronLink extension and click 'Export' and copy your private key.
Next create a '.env' file and paste in the following code with your private key.
<code>nano .env</code>
<code>export PRIVATE_KEY_SHASTA=your_private_key</code>
* Press 'control x', then 'y', and then 'enter' to save.
Now we will have to change the version compiler in <code>tronbox.js</code>.
<code>nano tronbox.js</code>
Scroll down to where is says <code>// version: '0.5.4'</code> and uncomment the line (remove the '//') and enter '0.4.24'. Tronbox only supports the following Solidity versions: 0.4.24, 0.4.25, 0.5.4, 0.5.8.
* When you are done press 'control x', then 'y', and then 'enter' to save.
== Modify our token's code==
Smart contracts on Tron are built using Solidity, just like on Ethereum. So we will use a modified version of a ERC20 token code created by [https://github.com/ConsenSys/Token-Factory TokenFactory] to create our TRC20 token.
* Copy the following code into your favorite code editor. I will be using [https://atom.io/ Atom].
<code>
pragma solidity ^0.4.24;
contract Token {
/// @return total amount of tokens
function totalSupply() constant returns (uint256 supply) {}
/// @param _owner The address from which the balance will be retrieved
/// @return The balance
function balanceOf(address _owner) constant returns (uint256 balance) {}
/// @notice send `_value` token to `_to` from `msg.sender`
/// @param _to The address of the recipient
/// @param _value The amount of token to be transferred
/// @return Whether the transfer was successful or not
function transfer(address _to, uint256 _value) returns (bool success) {}
/// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from`
/// @param _from The address of the sender
/// @param _to The address of the recipient
/// @param _value The amount of token to be transferred
/// @return Whether the transfer was successful or not
function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {}
/// @notice `msg.sender` approves `_addr` to spend `_value` tokens
/// @param _spender The address of the account able to transfer the tokens
/// @param _value The amount of wei to be approved for transfer
/// @return Whether the approval was successful or not
function approve(address _spender, uint256 _value) returns (bool success) {}
/// @param _owner The address of the account owning tokens
/// @param _spender The address of the account able to transfer the tokens
/// @return Amount of remaining tokens allowed to spent
function allowance(address _owner, address _spender) constant returns (uint256 remaining) {}
event Transfer(address indexed _from, address indexed _to, uint256 _value);
event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}
contract StandardToken is Token {
function transfer(address _to, uint256 _value) returns (bool success) {
if (balances[msg.sender] >= _value && _value > 0) {
balances[msg.sender] -= _value;
balances[_to] += _value;
Transfer(msg.sender, _to, _value);
return true;
} else { return false; }
}
function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {
if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) {
balances[_to] += _value;
balances[_from] -= _value;
allowed[_from][msg.sender] -= _value;
Transfer(_from, _to, _value);
return true;
} else { return false; }
}
function balanceOf(address _owner) constant returns (uint256 balance) {
return balances[_owner];
}
function approve(address _spender, uint256 _value) returns (bool success) {
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
return true;
}
function allowance(address _owner, address _spender) constant returns (uint256 remaining) {
return allowed[_owner][_spender];
}
mapping (address => uint256) balances;
mapping (address => mapping (address => uint256)) allowed;
uint256 public totalSupply;
}
contract CoinWiki is StandardToken {
function () {
//if ether is sent to this address, send it back.
throw;
}
string public name;
uint8 public decimals;
string public symbol;
string public version = 'H1.0';
function CoinWiki(
) {
balances[msg.sender] = 160000000000000000000000000; // Give the creator all initial tokens (100000 for example)
totalSupply = 160000000000000000000000000; // Update total supply (100000 for example)
name = "CoinWiki Token"; // Set the name for display purposes
decimals = 18; // Amount of decimals for display purposes
symbol = "CWT"; // Set the symbol for display purposes
}
// Approves and then calls the receiving contract
function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) {
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
if(!_spender.call(bytes4(bytes32(sha3("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData)) { throw; }
return true;
}
}
</code>
* Change your token's supply on line 99 and 100
* Name your token on line 101
* Set your token's decimal on line 102 (Most tokens have 18 decimal places but you can have any number you like)
* Change your token's symbol on line 103
* Change the contract name on line 85 and the function name on line 97 to whatever you like (I just used my token's name)
Now we are going to add our code to TronBox.
* Enter contracts directory
<code>cd tronbox/contracts</code>
* Make new file for our token and paste in the modified code from your text editor. Name the file like so: <name_of_token>.sol
<code>nano CoinWiki.sol</code>
* Press 'control x', then 'y', and then 'enter' to save your file
== Modify Migrations ==
* Modify '2_deploy_contracts.js' to match your token
<code>cd ..</code>
<code>nano migrations/2_deploy_contracts.js</code>
* Replace 'MyContract' with the name of your contract like so:
* Press 'control x', then 'y', and then 'enter' to save your file
== Compile and Deploy your Token ==
<code>cd ..</code>
<code>tronbox compile --compile-all</code>
<code>tronbox migrate --reset --network development</code>
ba03fb8ddd31d18c12cf0fd4b989bbe30ee625a1
1055
1054
2019-12-08T19:23:03Z
QuintonP
5
/* Modify Migrations */
wikitext
text/x-wiki
TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists as its own blockchain. [[Tron | TRON]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token.
== Download TronLink ==
* [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button.
[[File: Tronlink.png|500px]]
* Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so:
[[File: Tronlinkpass.png|250px]]
[[File: Tronlinkcreate.png|250px]]
* Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet!
[[File: Tronlinkwallet.png|250px]]
== Get test TRX coins ==
* Click the 'Settings' tab in TronLink and select 'Shasta Testnet' in the 'Node selection' box.
[[File: Tronlinktest.png|250px]]
* Next go [https://www.trongrid.io/shasta/#request here] and paste in your Tron address and click 'Submit'. 10,000 text TRX will then be deposited to your address.
== Install TronBox ==
We will use [[TRON-BOX | TronBox]] to deploy our [[smart contracts | smart contract]] onto Tron's blockchain.
* Paste the following lines of code into your [[terminal]]
<code>npm install -g tronbox</code>
* Initialize TronBox (this can take some time)
<code>tronbox init</code>
=== Configuring TronBox ===
We will need to copy your private key from our Tron wallet and place it in a .env file. Go to your TronLink extension and click 'Export' and copy your private key.
Next create a '.env' file and paste in the following code with your private key.
<code>nano .env</code>
<code>export PRIVATE_KEY_SHASTA=your_private_key</code>
* Press 'control x', then 'y', and then 'enter' to save.
Now we will have to change the version compiler in <code>tronbox.js</code>.
<code>nano tronbox.js</code>
Scroll down to where is says <code>// version: '0.5.4'</code> and uncomment the line (remove the '//') and enter '0.4.24'. Tronbox only supports the following Solidity versions: 0.4.24, 0.4.25, 0.5.4, 0.5.8.
* When you are done press 'control x', then 'y', and then 'enter' to save.
== Modify our token's code==
Smart contracts on Tron are built using Solidity, just like on Ethereum. So we will use a modified version of a ERC20 token code created by [https://github.com/ConsenSys/Token-Factory TokenFactory] to create our TRC20 token.
* Copy the following code into your favorite code editor. I will be using [https://atom.io/ Atom].
<code>
pragma solidity ^0.4.24;
contract Token {
/// @return total amount of tokens
function totalSupply() constant returns (uint256 supply) {}
/// @param _owner The address from which the balance will be retrieved
/// @return The balance
function balanceOf(address _owner) constant returns (uint256 balance) {}
/// @notice send `_value` token to `_to` from `msg.sender`
/// @param _to The address of the recipient
/// @param _value The amount of token to be transferred
/// @return Whether the transfer was successful or not
function transfer(address _to, uint256 _value) returns (bool success) {}
/// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from`
/// @param _from The address of the sender
/// @param _to The address of the recipient
/// @param _value The amount of token to be transferred
/// @return Whether the transfer was successful or not
function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {}
/// @notice `msg.sender` approves `_addr` to spend `_value` tokens
/// @param _spender The address of the account able to transfer the tokens
/// @param _value The amount of wei to be approved for transfer
/// @return Whether the approval was successful or not
function approve(address _spender, uint256 _value) returns (bool success) {}
/// @param _owner The address of the account owning tokens
/// @param _spender The address of the account able to transfer the tokens
/// @return Amount of remaining tokens allowed to spent
function allowance(address _owner, address _spender) constant returns (uint256 remaining) {}
event Transfer(address indexed _from, address indexed _to, uint256 _value);
event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}
contract StandardToken is Token {
function transfer(address _to, uint256 _value) returns (bool success) {
if (balances[msg.sender] >= _value && _value > 0) {
balances[msg.sender] -= _value;
balances[_to] += _value;
Transfer(msg.sender, _to, _value);
return true;
} else { return false; }
}
function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {
if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) {
balances[_to] += _value;
balances[_from] -= _value;
allowed[_from][msg.sender] -= _value;
Transfer(_from, _to, _value);
return true;
} else { return false; }
}
function balanceOf(address _owner) constant returns (uint256 balance) {
return balances[_owner];
}
function approve(address _spender, uint256 _value) returns (bool success) {
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
return true;
}
function allowance(address _owner, address _spender) constant returns (uint256 remaining) {
return allowed[_owner][_spender];
}
mapping (address => uint256) balances;
mapping (address => mapping (address => uint256)) allowed;
uint256 public totalSupply;
}
contract CoinWiki is StandardToken {
function () {
//if ether is sent to this address, send it back.
throw;
}
string public name;
uint8 public decimals;
string public symbol;
string public version = 'H1.0';
function CoinWiki(
) {
balances[msg.sender] = 160000000000000000000000000; // Give the creator all initial tokens (100000 for example)
totalSupply = 160000000000000000000000000; // Update total supply (100000 for example)
name = "CoinWiki Token"; // Set the name for display purposes
decimals = 18; // Amount of decimals for display purposes
symbol = "CWT"; // Set the symbol for display purposes
}
// Approves and then calls the receiving contract
function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) {
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
if(!_spender.call(bytes4(bytes32(sha3("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData)) { throw; }
return true;
}
}
</code>
* Change your token's supply on line 99 and 100
* Name your token on line 101
* Set your token's decimal on line 102 (Most tokens have 18 decimal places but you can have any number you like)
* Change your token's symbol on line 103
* Change the contract name on line 85 and the function name on line 97 to whatever you like (I just used my token's name)
Now we are going to add our code to TronBox.
* Enter contracts directory
<code>cd tronbox/contracts</code>
* Make new file for our token and paste in the modified code from your text editor. Name the file like so: <name_of_token>.sol
<code>nano CoinWiki.sol</code>
* Press 'control x', then 'y', and then 'enter' to save your file
== Modify Migrations ==
* Modify '2_deploy_contracts.js' to match your token
<code>cd ..</code>
<code>nano migrations/2_deploy_contracts.js</code>
* Uncommit both lines that have commits and replace all instances of 'MyContract' with the name of your contract
* Press 'control x', then 'y', and then 'enter' to exit and save your file
== Compile and Deploy your Token ==
<code>cd ..</code>
<code>tronbox compile --compile-all</code>
<code>tronbox migrate --reset --network development</code>
35e95121750d2921474681f1071c901ce44cc4fa
1056
1055
2019-12-08T19:24:39Z
QuintonP
5
/* Compile and Deploy your Token */
wikitext
text/x-wiki
TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists as its own blockchain. [[Tron | TRON]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token.
== Download TronLink ==
* [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button.
[[File: Tronlink.png|500px]]
* Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so:
[[File: Tronlinkpass.png|250px]]
[[File: Tronlinkcreate.png|250px]]
* Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet!
[[File: Tronlinkwallet.png|250px]]
== Get test TRX coins ==
* Click the 'Settings' tab in TronLink and select 'Shasta Testnet' in the 'Node selection' box.
[[File: Tronlinktest.png|250px]]
* Next go [https://www.trongrid.io/shasta/#request here] and paste in your Tron address and click 'Submit'. 10,000 text TRX will then be deposited to your address.
== Install TronBox ==
We will use [[TRON-BOX | TronBox]] to deploy our [[smart contracts | smart contract]] onto Tron's blockchain.
* Paste the following lines of code into your [[terminal]]
<code>npm install -g tronbox</code>
* Initialize TronBox (this can take some time)
<code>tronbox init</code>
=== Configuring TronBox ===
We will need to copy your private key from our Tron wallet and place it in a .env file. Go to your TronLink extension and click 'Export' and copy your private key.
Next create a '.env' file and paste in the following code with your private key.
<code>nano .env</code>
<code>export PRIVATE_KEY_SHASTA=your_private_key</code>
* Press 'control x', then 'y', and then 'enter' to save.
Now we will have to change the version compiler in <code>tronbox.js</code>.
<code>nano tronbox.js</code>
Scroll down to where is says <code>// version: '0.5.4'</code> and uncomment the line (remove the '//') and enter '0.4.24'. Tronbox only supports the following Solidity versions: 0.4.24, 0.4.25, 0.5.4, 0.5.8.
* When you are done press 'control x', then 'y', and then 'enter' to save.
== Modify our token's code==
Smart contracts on Tron are built using Solidity, just like on Ethereum. So we will use a modified version of a ERC20 token code created by [https://github.com/ConsenSys/Token-Factory TokenFactory] to create our TRC20 token.
* Copy the following code into your favorite code editor. I will be using [https://atom.io/ Atom].
<code>
pragma solidity ^0.4.24;
contract Token {
/// @return total amount of tokens
function totalSupply() constant returns (uint256 supply) {}
/// @param _owner The address from which the balance will be retrieved
/// @return The balance
function balanceOf(address _owner) constant returns (uint256 balance) {}
/// @notice send `_value` token to `_to` from `msg.sender`
/// @param _to The address of the recipient
/// @param _value The amount of token to be transferred
/// @return Whether the transfer was successful or not
function transfer(address _to, uint256 _value) returns (bool success) {}
/// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from`
/// @param _from The address of the sender
/// @param _to The address of the recipient
/// @param _value The amount of token to be transferred
/// @return Whether the transfer was successful or not
function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {}
/// @notice `msg.sender` approves `_addr` to spend `_value` tokens
/// @param _spender The address of the account able to transfer the tokens
/// @param _value The amount of wei to be approved for transfer
/// @return Whether the approval was successful or not
function approve(address _spender, uint256 _value) returns (bool success) {}
/// @param _owner The address of the account owning tokens
/// @param _spender The address of the account able to transfer the tokens
/// @return Amount of remaining tokens allowed to spent
function allowance(address _owner, address _spender) constant returns (uint256 remaining) {}
event Transfer(address indexed _from, address indexed _to, uint256 _value);
event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}
contract StandardToken is Token {
function transfer(address _to, uint256 _value) returns (bool success) {
if (balances[msg.sender] >= _value && _value > 0) {
balances[msg.sender] -= _value;
balances[_to] += _value;
Transfer(msg.sender, _to, _value);
return true;
} else { return false; }
}
function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {
if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) {
balances[_to] += _value;
balances[_from] -= _value;
allowed[_from][msg.sender] -= _value;
Transfer(_from, _to, _value);
return true;
} else { return false; }
}
function balanceOf(address _owner) constant returns (uint256 balance) {
return balances[_owner];
}
function approve(address _spender, uint256 _value) returns (bool success) {
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
return true;
}
function allowance(address _owner, address _spender) constant returns (uint256 remaining) {
return allowed[_owner][_spender];
}
mapping (address => uint256) balances;
mapping (address => mapping (address => uint256)) allowed;
uint256 public totalSupply;
}
contract CoinWiki is StandardToken {
function () {
//if ether is sent to this address, send it back.
throw;
}
string public name;
uint8 public decimals;
string public symbol;
string public version = 'H1.0';
function CoinWiki(
) {
balances[msg.sender] = 160000000000000000000000000; // Give the creator all initial tokens (100000 for example)
totalSupply = 160000000000000000000000000; // Update total supply (100000 for example)
name = "CoinWiki Token"; // Set the name for display purposes
decimals = 18; // Amount of decimals for display purposes
symbol = "CWT"; // Set the symbol for display purposes
}
// Approves and then calls the receiving contract
function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) {
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
if(!_spender.call(bytes4(bytes32(sha3("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData)) { throw; }
return true;
}
}
</code>
* Change your token's supply on line 99 and 100
* Name your token on line 101
* Set your token's decimal on line 102 (Most tokens have 18 decimal places but you can have any number you like)
* Change your token's symbol on line 103
* Change the contract name on line 85 and the function name on line 97 to whatever you like (I just used my token's name)
Now we are going to add our code to TronBox.
* Enter contracts directory
<code>cd tronbox/contracts</code>
* Make new file for our token and paste in the modified code from your text editor. Name the file like so: <name_of_token>.sol
<code>nano CoinWiki.sol</code>
* Press 'control x', then 'y', and then 'enter' to save your file
== Modify Migrations ==
* Modify '2_deploy_contracts.js' to match your token
<code>cd ..</code>
<code>nano migrations/2_deploy_contracts.js</code>
* Uncommit both lines that have commits and replace all instances of 'MyContract' with the name of your contract
* Press 'control x', then 'y', and then 'enter' to exit and save your file
== Compile and Deploy your Token ==
Input the following code into your terminal to compile and deploy your smart contract to the Tron testnet.
<code>cd ..</code>
<code>tronbox compile --compile-all</code>
<code>tronbox migrate --reset --network shasta</code>
6e93885337ad3be1a957ffb2d2c0e9ecd397b060
1057
1056
2019-12-08T19:28:58Z
QuintonP
5
/* Compile and Deploy your Token */
wikitext
text/x-wiki
TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists as its own blockchain. [[Tron | TRON]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token.
== Download TronLink ==
* [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button.
[[File: Tronlink.png|500px]]
* Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so:
[[File: Tronlinkpass.png|250px]]
[[File: Tronlinkcreate.png|250px]]
* Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet!
[[File: Tronlinkwallet.png|250px]]
== Get test TRX coins ==
* Click the 'Settings' tab in TronLink and select 'Shasta Testnet' in the 'Node selection' box.
[[File: Tronlinktest.png|250px]]
* Next go [https://www.trongrid.io/shasta/#request here] and paste in your Tron address and click 'Submit'. 10,000 text TRX will then be deposited to your address.
== Install TronBox ==
We will use [[TRON-BOX | TronBox]] to deploy our [[smart contracts | smart contract]] onto Tron's blockchain.
* Paste the following lines of code into your [[terminal]]
<code>npm install -g tronbox</code>
* Initialize TronBox (this can take some time)
<code>tronbox init</code>
=== Configuring TronBox ===
We will need to copy your private key from our Tron wallet and place it in a .env file. Go to your TronLink extension and click 'Export' and copy your private key.
Next create a '.env' file and paste in the following code with your private key.
<code>nano .env</code>
<code>export PRIVATE_KEY_SHASTA=your_private_key</code>
* Press 'control x', then 'y', and then 'enter' to save.
Now we will have to change the version compiler in <code>tronbox.js</code>.
<code>nano tronbox.js</code>
Scroll down to where is says <code>// version: '0.5.4'</code> and uncomment the line (remove the '//') and enter '0.4.24'. Tronbox only supports the following Solidity versions: 0.4.24, 0.4.25, 0.5.4, 0.5.8.
* When you are done press 'control x', then 'y', and then 'enter' to save.
== Modify our token's code==
Smart contracts on Tron are built using Solidity, just like on Ethereum. So we will use a modified version of a ERC20 token code created by [https://github.com/ConsenSys/Token-Factory TokenFactory] to create our TRC20 token.
* Copy the following code into your favorite code editor. I will be using [https://atom.io/ Atom].
<code>
pragma solidity ^0.4.24;
contract Token {
/// @return total amount of tokens
function totalSupply() constant returns (uint256 supply) {}
/// @param _owner The address from which the balance will be retrieved
/// @return The balance
function balanceOf(address _owner) constant returns (uint256 balance) {}
/// @notice send `_value` token to `_to` from `msg.sender`
/// @param _to The address of the recipient
/// @param _value The amount of token to be transferred
/// @return Whether the transfer was successful or not
function transfer(address _to, uint256 _value) returns (bool success) {}
/// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from`
/// @param _from The address of the sender
/// @param _to The address of the recipient
/// @param _value The amount of token to be transferred
/// @return Whether the transfer was successful or not
function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {}
/// @notice `msg.sender` approves `_addr` to spend `_value` tokens
/// @param _spender The address of the account able to transfer the tokens
/// @param _value The amount of wei to be approved for transfer
/// @return Whether the approval was successful or not
function approve(address _spender, uint256 _value) returns (bool success) {}
/// @param _owner The address of the account owning tokens
/// @param _spender The address of the account able to transfer the tokens
/// @return Amount of remaining tokens allowed to spent
function allowance(address _owner, address _spender) constant returns (uint256 remaining) {}
event Transfer(address indexed _from, address indexed _to, uint256 _value);
event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}
contract StandardToken is Token {
function transfer(address _to, uint256 _value) returns (bool success) {
if (balances[msg.sender] >= _value && _value > 0) {
balances[msg.sender] -= _value;
balances[_to] += _value;
Transfer(msg.sender, _to, _value);
return true;
} else { return false; }
}
function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {
if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) {
balances[_to] += _value;
balances[_from] -= _value;
allowed[_from][msg.sender] -= _value;
Transfer(_from, _to, _value);
return true;
} else { return false; }
}
function balanceOf(address _owner) constant returns (uint256 balance) {
return balances[_owner];
}
function approve(address _spender, uint256 _value) returns (bool success) {
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
return true;
}
function allowance(address _owner, address _spender) constant returns (uint256 remaining) {
return allowed[_owner][_spender];
}
mapping (address => uint256) balances;
mapping (address => mapping (address => uint256)) allowed;
uint256 public totalSupply;
}
contract CoinWiki is StandardToken {
function () {
//if ether is sent to this address, send it back.
throw;
}
string public name;
uint8 public decimals;
string public symbol;
string public version = 'H1.0';
function CoinWiki(
) {
balances[msg.sender] = 160000000000000000000000000; // Give the creator all initial tokens (100000 for example)
totalSupply = 160000000000000000000000000; // Update total supply (100000 for example)
name = "CoinWiki Token"; // Set the name for display purposes
decimals = 18; // Amount of decimals for display purposes
symbol = "CWT"; // Set the symbol for display purposes
}
// Approves and then calls the receiving contract
function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) {
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
if(!_spender.call(bytes4(bytes32(sha3("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData)) { throw; }
return true;
}
}
</code>
* Change your token's supply on line 99 and 100
* Name your token on line 101
* Set your token's decimal on line 102 (Most tokens have 18 decimal places but you can have any number you like)
* Change your token's symbol on line 103
* Change the contract name on line 85 and the function name on line 97 to whatever you like (I just used my token's name)
Now we are going to add our code to TronBox.
* Enter contracts directory
<code>cd tronbox/contracts</code>
* Make new file for our token and paste in the modified code from your text editor. Name the file like so: <name_of_token>.sol
<code>nano CoinWiki.sol</code>
* Press 'control x', then 'y', and then 'enter' to save your file
== Modify Migrations ==
* Modify '2_deploy_contracts.js' to match your token
<code>cd ..</code>
<code>nano migrations/2_deploy_contracts.js</code>
* Uncommit both lines that have commits and replace all instances of 'MyContract' with the name of your contract
* Press 'control x', then 'y', and then 'enter' to exit and save your file
== Compile and Deploy your Token ==
Input the following code into your terminal to compile and deploy your smart contract to the Tron testnet.
<code>cd ..</code>
<code>tronbox compile --compile-all</code>
<code>source .env && tronbox migrate --reset --network shasta</code>
6ad1e6758364bf7213594c878edfc03ba411e1bf
1058
1057
2019-12-08T19:33:45Z
QuintonP
5
/* Compile and Deploy your Token */
wikitext
text/x-wiki
TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists as its own blockchain. [[Tron | TRON]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token.
== Download TronLink ==
* [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button.
[[File: Tronlink.png|500px]]
* Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so:
[[File: Tronlinkpass.png|250px]]
[[File: Tronlinkcreate.png|250px]]
* Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet!
[[File: Tronlinkwallet.png|250px]]
== Get test TRX coins ==
* Click the 'Settings' tab in TronLink and select 'Shasta Testnet' in the 'Node selection' box.
[[File: Tronlinktest.png|250px]]
* Next go [https://www.trongrid.io/shasta/#request here] and paste in your Tron address and click 'Submit'. 10,000 text TRX will then be deposited to your address.
== Install TronBox ==
We will use [[TRON-BOX | TronBox]] to deploy our [[smart contracts | smart contract]] onto Tron's blockchain.
* Paste the following lines of code into your [[terminal]]
<code>npm install -g tronbox</code>
* Initialize TronBox (this can take some time)
<code>tronbox init</code>
=== Configuring TronBox ===
We will need to copy your private key from our Tron wallet and place it in a .env file. Go to your TronLink extension and click 'Export' and copy your private key.
Next create a '.env' file and paste in the following code with your private key.
<code>nano .env</code>
<code>export PRIVATE_KEY_SHASTA=your_private_key</code>
* Press 'control x', then 'y', and then 'enter' to save.
Now we will have to change the version compiler in <code>tronbox.js</code>.
<code>nano tronbox.js</code>
Scroll down to where is says <code>// version: '0.5.4'</code> and uncomment the line (remove the '//') and enter '0.4.24'. Tronbox only supports the following Solidity versions: 0.4.24, 0.4.25, 0.5.4, 0.5.8.
* When you are done press 'control x', then 'y', and then 'enter' to save.
== Modify our token's code==
Smart contracts on Tron are built using Solidity, just like on Ethereum. So we will use a modified version of a ERC20 token code created by [https://github.com/ConsenSys/Token-Factory TokenFactory] to create our TRC20 token.
* Copy the following code into your favorite code editor. I will be using [https://atom.io/ Atom].
<code>
pragma solidity ^0.4.24;
contract Token {
/// @return total amount of tokens
function totalSupply() constant returns (uint256 supply) {}
/// @param _owner The address from which the balance will be retrieved
/// @return The balance
function balanceOf(address _owner) constant returns (uint256 balance) {}
/// @notice send `_value` token to `_to` from `msg.sender`
/// @param _to The address of the recipient
/// @param _value The amount of token to be transferred
/// @return Whether the transfer was successful or not
function transfer(address _to, uint256 _value) returns (bool success) {}
/// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from`
/// @param _from The address of the sender
/// @param _to The address of the recipient
/// @param _value The amount of token to be transferred
/// @return Whether the transfer was successful or not
function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {}
/// @notice `msg.sender` approves `_addr` to spend `_value` tokens
/// @param _spender The address of the account able to transfer the tokens
/// @param _value The amount of wei to be approved for transfer
/// @return Whether the approval was successful or not
function approve(address _spender, uint256 _value) returns (bool success) {}
/// @param _owner The address of the account owning tokens
/// @param _spender The address of the account able to transfer the tokens
/// @return Amount of remaining tokens allowed to spent
function allowance(address _owner, address _spender) constant returns (uint256 remaining) {}
event Transfer(address indexed _from, address indexed _to, uint256 _value);
event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}
contract StandardToken is Token {
function transfer(address _to, uint256 _value) returns (bool success) {
if (balances[msg.sender] >= _value && _value > 0) {
balances[msg.sender] -= _value;
balances[_to] += _value;
Transfer(msg.sender, _to, _value);
return true;
} else { return false; }
}
function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {
if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) {
balances[_to] += _value;
balances[_from] -= _value;
allowed[_from][msg.sender] -= _value;
Transfer(_from, _to, _value);
return true;
} else { return false; }
}
function balanceOf(address _owner) constant returns (uint256 balance) {
return balances[_owner];
}
function approve(address _spender, uint256 _value) returns (bool success) {
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
return true;
}
function allowance(address _owner, address _spender) constant returns (uint256 remaining) {
return allowed[_owner][_spender];
}
mapping (address => uint256) balances;
mapping (address => mapping (address => uint256)) allowed;
uint256 public totalSupply;
}
contract CoinWiki is StandardToken {
function () {
//if ether is sent to this address, send it back.
throw;
}
string public name;
uint8 public decimals;
string public symbol;
string public version = 'H1.0';
function CoinWiki(
) {
balances[msg.sender] = 160000000000000000000000000; // Give the creator all initial tokens (100000 for example)
totalSupply = 160000000000000000000000000; // Update total supply (100000 for example)
name = "CoinWiki Token"; // Set the name for display purposes
decimals = 18; // Amount of decimals for display purposes
symbol = "CWT"; // Set the symbol for display purposes
}
// Approves and then calls the receiving contract
function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) {
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
if(!_spender.call(bytes4(bytes32(sha3("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData)) { throw; }
return true;
}
}
</code>
* Change your token's supply on line 99 and 100
* Name your token on line 101
* Set your token's decimal on line 102 (Most tokens have 18 decimal places but you can have any number you like)
* Change your token's symbol on line 103
* Change the contract name on line 85 and the function name on line 97 to whatever you like (I just used my token's name)
Now we are going to add our code to TronBox.
* Enter contracts directory
<code>cd tronbox/contracts</code>
* Make new file for our token and paste in the modified code from your text editor. Name the file like so: <name_of_token>.sol
<code>nano CoinWiki.sol</code>
* Press 'control x', then 'y', and then 'enter' to save your file
== Modify Migrations ==
* Modify '2_deploy_contracts.js' to match your token
<code>cd ..</code>
<code>nano migrations/2_deploy_contracts.js</code>
* Uncommit both lines that have commits and replace all instances of 'MyContract' with the name of your contract
* Press 'control x', then 'y', and then 'enter' to exit and save your file
== Compile and Deploy your Token ==
* Input the following code into your terminal to compile and deploy your smart contract to the Tron testnet.
<code>cd ..</code>
<code>tronbox compile --compile-all</code>
<code>source .env && tronbox migrate --reset --network shasta</code>
* After you migrate your smart contract to the Shasta testnet you will see two variables: base58 and hex. The hex value is your 'contract address'. To see your new token, paste the value into the search bar on [https://shasta.tronscan.org Shasta Tronscan]/
<code>
(base58) TVEfcAw4BaGWMzR8HxRszhLZqHTRgru2rx
(hex) 41d356d6a077e97e3f24fd17978b278d285c360ee0
</code>
2ee512af2e75389311984b54dd7d725d40964121
1059
1058
2019-12-08T19:34:51Z
QuintonP
5
/* Compile and Deploy your Token */
wikitext
text/x-wiki
TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists as its own blockchain. [[Tron | TRON]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token.
== Download TronLink ==
* [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button.
[[File: Tronlink.png|500px]]
* Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so:
[[File: Tronlinkpass.png|250px]]
[[File: Tronlinkcreate.png|250px]]
* Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet!
[[File: Tronlinkwallet.png|250px]]
== Get test TRX coins ==
* Click the 'Settings' tab in TronLink and select 'Shasta Testnet' in the 'Node selection' box.
[[File: Tronlinktest.png|250px]]
* Next go [https://www.trongrid.io/shasta/#request here] and paste in your Tron address and click 'Submit'. 10,000 text TRX will then be deposited to your address.
== Install TronBox ==
We will use [[TRON-BOX | TronBox]] to deploy our [[smart contracts | smart contract]] onto Tron's blockchain.
* Paste the following lines of code into your [[terminal]]
<code>npm install -g tronbox</code>
* Initialize TronBox (this can take some time)
<code>tronbox init</code>
=== Configuring TronBox ===
We will need to copy your private key from our Tron wallet and place it in a .env file. Go to your TronLink extension and click 'Export' and copy your private key.
Next create a '.env' file and paste in the following code with your private key.
<code>nano .env</code>
<code>export PRIVATE_KEY_SHASTA=your_private_key</code>
* Press 'control x', then 'y', and then 'enter' to save.
Now we will have to change the version compiler in <code>tronbox.js</code>.
<code>nano tronbox.js</code>
Scroll down to where is says <code>// version: '0.5.4'</code> and uncomment the line (remove the '//') and enter '0.4.24'. Tronbox only supports the following Solidity versions: 0.4.24, 0.4.25, 0.5.4, 0.5.8.
* When you are done press 'control x', then 'y', and then 'enter' to save.
== Modify our token's code==
Smart contracts on Tron are built using Solidity, just like on Ethereum. So we will use a modified version of a ERC20 token code created by [https://github.com/ConsenSys/Token-Factory TokenFactory] to create our TRC20 token.
* Copy the following code into your favorite code editor. I will be using [https://atom.io/ Atom].
<code>
pragma solidity ^0.4.24;
contract Token {
/// @return total amount of tokens
function totalSupply() constant returns (uint256 supply) {}
/// @param _owner The address from which the balance will be retrieved
/// @return The balance
function balanceOf(address _owner) constant returns (uint256 balance) {}
/// @notice send `_value` token to `_to` from `msg.sender`
/// @param _to The address of the recipient
/// @param _value The amount of token to be transferred
/// @return Whether the transfer was successful or not
function transfer(address _to, uint256 _value) returns (bool success) {}
/// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from`
/// @param _from The address of the sender
/// @param _to The address of the recipient
/// @param _value The amount of token to be transferred
/// @return Whether the transfer was successful or not
function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {}
/// @notice `msg.sender` approves `_addr` to spend `_value` tokens
/// @param _spender The address of the account able to transfer the tokens
/// @param _value The amount of wei to be approved for transfer
/// @return Whether the approval was successful or not
function approve(address _spender, uint256 _value) returns (bool success) {}
/// @param _owner The address of the account owning tokens
/// @param _spender The address of the account able to transfer the tokens
/// @return Amount of remaining tokens allowed to spent
function allowance(address _owner, address _spender) constant returns (uint256 remaining) {}
event Transfer(address indexed _from, address indexed _to, uint256 _value);
event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}
contract StandardToken is Token {
function transfer(address _to, uint256 _value) returns (bool success) {
if (balances[msg.sender] >= _value && _value > 0) {
balances[msg.sender] -= _value;
balances[_to] += _value;
Transfer(msg.sender, _to, _value);
return true;
} else { return false; }
}
function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {
if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) {
balances[_to] += _value;
balances[_from] -= _value;
allowed[_from][msg.sender] -= _value;
Transfer(_from, _to, _value);
return true;
} else { return false; }
}
function balanceOf(address _owner) constant returns (uint256 balance) {
return balances[_owner];
}
function approve(address _spender, uint256 _value) returns (bool success) {
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
return true;
}
function allowance(address _owner, address _spender) constant returns (uint256 remaining) {
return allowed[_owner][_spender];
}
mapping (address => uint256) balances;
mapping (address => mapping (address => uint256)) allowed;
uint256 public totalSupply;
}
contract CoinWiki is StandardToken {
function () {
//if ether is sent to this address, send it back.
throw;
}
string public name;
uint8 public decimals;
string public symbol;
string public version = 'H1.0';
function CoinWiki(
) {
balances[msg.sender] = 160000000000000000000000000; // Give the creator all initial tokens (100000 for example)
totalSupply = 160000000000000000000000000; // Update total supply (100000 for example)
name = "CoinWiki Token"; // Set the name for display purposes
decimals = 18; // Amount of decimals for display purposes
symbol = "CWT"; // Set the symbol for display purposes
}
// Approves and then calls the receiving contract
function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) {
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
if(!_spender.call(bytes4(bytes32(sha3("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData)) { throw; }
return true;
}
}
</code>
* Change your token's supply on line 99 and 100
* Name your token on line 101
* Set your token's decimal on line 102 (Most tokens have 18 decimal places but you can have any number you like)
* Change your token's symbol on line 103
* Change the contract name on line 85 and the function name on line 97 to whatever you like (I just used my token's name)
Now we are going to add our code to TronBox.
* Enter contracts directory
<code>cd tronbox/contracts</code>
* Make new file for our token and paste in the modified code from your text editor. Name the file like so: <name_of_token>.sol
<code>nano CoinWiki.sol</code>
* Press 'control x', then 'y', and then 'enter' to save your file
== Modify Migrations ==
* Modify '2_deploy_contracts.js' to match your token
<code>cd ..</code>
<code>nano migrations/2_deploy_contracts.js</code>
* Uncommit both lines that have commits and replace all instances of 'MyContract' with the name of your contract
* Press 'control x', then 'y', and then 'enter' to exit and save your file
== Compile and Deploy your Token ==
* Input the following code into your terminal to compile and deploy your smart contract to the Tron testnet.
<code>cd ..</code>
<code>tronbox compile --compile-all</code>
<code>source .env && tronbox migrate --reset --network shasta</code>
* After you migrate your smart contract to the Shasta testnet you will see two variables: base58 and hex. The hex value is your 'contract address'. To see your new token, paste the value into the search bar on [https://shasta.tronscan.org Shasta Tronscan].
<code>
(base58) TVEfcAw4BaGWMzR8HxRszhLZqHTRgru2rx
</code>
<code>
(hex) 41d356d6a077e97e3f24fd17978b278d285c360ee0
</code>
470f7fe09080cf66bdaf701e40f6ea133f45d381
1060
1059
2019-12-08T20:19:46Z
QuintonP
5
/* Install TronBox */
wikitext
text/x-wiki
TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists as its own blockchain. [[Tron | TRON]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token.
== Download TronLink ==
* [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button.
[[File: Tronlink.png|500px]]
* Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so:
[[File: Tronlinkpass.png|250px]]
[[File: Tronlinkcreate.png|250px]]
* Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet!
[[File: Tronlinkwallet.png|250px]]
== Get test TRX coins ==
* Click the 'Settings' tab in TronLink and select 'Shasta Testnet' in the 'Node selection' box.
[[File: Tronlinktest.png|250px]]
* Next go [https://www.trongrid.io/shasta/#request here] and paste in your Tron address and click 'Submit'. 10,000 text TRX will then be deposited to your address.
== Install TronBox ==
We will use [[TRON-BOX | TronBox]] to deploy our [[smart contracts | smart contract]] onto Tron's blockchain.
* Paste the following lines of code into your [[terminal]] to install tronbox.
<code>npm install -g tronbox</code>
* Make a directory on your computer for tronbox and enter is
<code>mkdir tron-dev</code>
<code>cd tron-dev</code>
* Initialize TronBox (this can take some time)
<code>tronbox init</code>
=== Configuring TronBox ===
We will need to copy your private key from our Tron wallet and place it in a .env file. Go to your TronLink extension and click 'Export' and copy your private key.
Next create a '.env' file and paste in the following code with your private key.
<code>nano .env</code>
<code>export PRIVATE_KEY_SHASTA=your_private_key</code>
* Press 'control x', then 'y', and then 'enter' to save.
Now we will have to change the version compiler in <code>tronbox.js</code>.
<code>nano tronbox.js</code>
Scroll down to where is says <code>// version: '0.5.4'</code> and uncomment the line (remove the '//') and enter '0.4.24'. Tronbox only supports the following Solidity versions: 0.4.24, 0.4.25, 0.5.4, 0.5.8.
* When you are done press 'control x', then 'y', and then 'enter' to save.
== Modify our token's code==
Smart contracts on Tron are built using Solidity, just like on Ethereum. So we will use a modified version of a ERC20 token code created by [https://github.com/ConsenSys/Token-Factory TokenFactory] to create our TRC20 token.
* Copy the following code into your favorite code editor. I will be using [https://atom.io/ Atom].
<code>
pragma solidity ^0.4.24;
contract Token {
/// @return total amount of tokens
function totalSupply() constant returns (uint256 supply) {}
/// @param _owner The address from which the balance will be retrieved
/// @return The balance
function balanceOf(address _owner) constant returns (uint256 balance) {}
/// @notice send `_value` token to `_to` from `msg.sender`
/// @param _to The address of the recipient
/// @param _value The amount of token to be transferred
/// @return Whether the transfer was successful or not
function transfer(address _to, uint256 _value) returns (bool success) {}
/// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from`
/// @param _from The address of the sender
/// @param _to The address of the recipient
/// @param _value The amount of token to be transferred
/// @return Whether the transfer was successful or not
function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {}
/// @notice `msg.sender` approves `_addr` to spend `_value` tokens
/// @param _spender The address of the account able to transfer the tokens
/// @param _value The amount of wei to be approved for transfer
/// @return Whether the approval was successful or not
function approve(address _spender, uint256 _value) returns (bool success) {}
/// @param _owner The address of the account owning tokens
/// @param _spender The address of the account able to transfer the tokens
/// @return Amount of remaining tokens allowed to spent
function allowance(address _owner, address _spender) constant returns (uint256 remaining) {}
event Transfer(address indexed _from, address indexed _to, uint256 _value);
event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}
contract StandardToken is Token {
function transfer(address _to, uint256 _value) returns (bool success) {
if (balances[msg.sender] >= _value && _value > 0) {
balances[msg.sender] -= _value;
balances[_to] += _value;
Transfer(msg.sender, _to, _value);
return true;
} else { return false; }
}
function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {
if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) {
balances[_to] += _value;
balances[_from] -= _value;
allowed[_from][msg.sender] -= _value;
Transfer(_from, _to, _value);
return true;
} else { return false; }
}
function balanceOf(address _owner) constant returns (uint256 balance) {
return balances[_owner];
}
function approve(address _spender, uint256 _value) returns (bool success) {
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
return true;
}
function allowance(address _owner, address _spender) constant returns (uint256 remaining) {
return allowed[_owner][_spender];
}
mapping (address => uint256) balances;
mapping (address => mapping (address => uint256)) allowed;
uint256 public totalSupply;
}
contract CoinWiki is StandardToken {
function () {
//if ether is sent to this address, send it back.
throw;
}
string public name;
uint8 public decimals;
string public symbol;
string public version = 'H1.0';
function CoinWiki(
) {
balances[msg.sender] = 160000000000000000000000000; // Give the creator all initial tokens (100000 for example)
totalSupply = 160000000000000000000000000; // Update total supply (100000 for example)
name = "CoinWiki Token"; // Set the name for display purposes
decimals = 18; // Amount of decimals for display purposes
symbol = "CWT"; // Set the symbol for display purposes
}
// Approves and then calls the receiving contract
function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) {
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
if(!_spender.call(bytes4(bytes32(sha3("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData)) { throw; }
return true;
}
}
</code>
* Change your token's supply on line 99 and 100
* Name your token on line 101
* Set your token's decimal on line 102 (Most tokens have 18 decimal places but you can have any number you like)
* Change your token's symbol on line 103
* Change the contract name on line 85 and the function name on line 97 to whatever you like (I just used my token's name)
Now we are going to add our code to TronBox.
* Enter contracts directory
<code>cd tronbox/contracts</code>
* Make new file for our token and paste in the modified code from your text editor. Name the file like so: <name_of_token>.sol
<code>nano CoinWiki.sol</code>
* Press 'control x', then 'y', and then 'enter' to save your file
== Modify Migrations ==
* Modify '2_deploy_contracts.js' to match your token
<code>cd ..</code>
<code>nano migrations/2_deploy_contracts.js</code>
* Uncommit both lines that have commits and replace all instances of 'MyContract' with the name of your contract
* Press 'control x', then 'y', and then 'enter' to exit and save your file
== Compile and Deploy your Token ==
* Input the following code into your terminal to compile and deploy your smart contract to the Tron testnet.
<code>cd ..</code>
<code>tronbox compile --compile-all</code>
<code>source .env && tronbox migrate --reset --network shasta</code>
* After you migrate your smart contract to the Shasta testnet you will see two variables: base58 and hex. The hex value is your 'contract address'. To see your new token, paste the value into the search bar on [https://shasta.tronscan.org Shasta Tronscan].
<code>
(base58) TVEfcAw4BaGWMzR8HxRszhLZqHTRgru2rx
</code>
<code>
(hex) 41d356d6a077e97e3f24fd17978b278d285c360ee0
</code>
8570991e62fdc86252a8122648a95270df053019
1072
1060
2020-10-28T21:55:24Z
QuintonP
5
/* Install TronBox */
wikitext
text/x-wiki
TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists as its own blockchain. [[Tron | TRON]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token.
== Download TronLink ==
* [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button.
[[File: Tronlink.png|500px]]
* Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so:
[[File: Tronlinkpass.png|250px]]
[[File: Tronlinkcreate.png|250px]]
* Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet!
[[File: Tronlinkwallet.png|250px]]
== Get test TRX coins ==
* Click the 'Settings' tab in TronLink and select 'Shasta Testnet' in the 'Node selection' box.
[[File: Tronlinktest.png|250px]]
* Next go [https://www.trongrid.io/shasta/#request here] and paste in your Tron address and click 'Submit'. 10,000 text TRX will then be deposited to your address.
== Install TronBox ==
We will use [[TRON-BOX | TronBox]] to deploy our [[smart contracts | smart contract]] onto Tron's blockchain.
* Paste the following lines of code into your [[terminal]] to install tronbox.
<code>npm install -g tronbox</code>
* Make a directory on your computer for tronbox and then enter it
<code>mkdir tron-dev</code>
<code>cd tron-dev</code>
* Initialize TronBox (this can take some time)
<code>tronbox init</code>
=== Configuring TronBox ===
We will need to copy your private key from our Tron wallet and place it in a .env file. Go to your TronLink extension and click 'Export' and copy your private key.
Next create a '.env' file and paste in the following code with your private key.
<code>nano .env</code>
<code>export PRIVATE_KEY_SHASTA=your_private_key</code>
* Press 'control x', then 'y', and then 'enter' to save.
Now we will have to change the version compiler in <code>tronbox.js</code>.
<code>nano tronbox.js</code>
Scroll down to where is says <code>// version: '0.5.4'</code> and uncomment the line (remove the '//') and enter '0.4.24'. Tronbox only supports the following Solidity versions: 0.4.24, 0.4.25, 0.5.4, 0.5.8, 0.5.10.
* When you are done press 'control x', then 'y', and then 'enter' to save.
== Modify our token's code==
Smart contracts on Tron are built using Solidity, just like on Ethereum. So we will use a modified version of a ERC20 token code created by [https://github.com/ConsenSys/Token-Factory TokenFactory] to create our TRC20 token.
* Copy the following code into your favorite code editor. I will be using [https://atom.io/ Atom].
<code>
pragma solidity ^0.4.24;
contract Token {
/// @return total amount of tokens
function totalSupply() constant returns (uint256 supply) {}
/// @param _owner The address from which the balance will be retrieved
/// @return The balance
function balanceOf(address _owner) constant returns (uint256 balance) {}
/// @notice send `_value` token to `_to` from `msg.sender`
/// @param _to The address of the recipient
/// @param _value The amount of token to be transferred
/// @return Whether the transfer was successful or not
function transfer(address _to, uint256 _value) returns (bool success) {}
/// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from`
/// @param _from The address of the sender
/// @param _to The address of the recipient
/// @param _value The amount of token to be transferred
/// @return Whether the transfer was successful or not
function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {}
/// @notice `msg.sender` approves `_addr` to spend `_value` tokens
/// @param _spender The address of the account able to transfer the tokens
/// @param _value The amount of wei to be approved for transfer
/// @return Whether the approval was successful or not
function approve(address _spender, uint256 _value) returns (bool success) {}
/// @param _owner The address of the account owning tokens
/// @param _spender The address of the account able to transfer the tokens
/// @return Amount of remaining tokens allowed to spent
function allowance(address _owner, address _spender) constant returns (uint256 remaining) {}
event Transfer(address indexed _from, address indexed _to, uint256 _value);
event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}
contract StandardToken is Token {
function transfer(address _to, uint256 _value) returns (bool success) {
if (balances[msg.sender] >= _value && _value > 0) {
balances[msg.sender] -= _value;
balances[_to] += _value;
Transfer(msg.sender, _to, _value);
return true;
} else { return false; }
}
function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {
if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) {
balances[_to] += _value;
balances[_from] -= _value;
allowed[_from][msg.sender] -= _value;
Transfer(_from, _to, _value);
return true;
} else { return false; }
}
function balanceOf(address _owner) constant returns (uint256 balance) {
return balances[_owner];
}
function approve(address _spender, uint256 _value) returns (bool success) {
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
return true;
}
function allowance(address _owner, address _spender) constant returns (uint256 remaining) {
return allowed[_owner][_spender];
}
mapping (address => uint256) balances;
mapping (address => mapping (address => uint256)) allowed;
uint256 public totalSupply;
}
contract CoinWiki is StandardToken {
function () {
//if ether is sent to this address, send it back.
throw;
}
string public name;
uint8 public decimals;
string public symbol;
string public version = 'H1.0';
function CoinWiki(
) {
balances[msg.sender] = 160000000000000000000000000; // Give the creator all initial tokens (100000 for example)
totalSupply = 160000000000000000000000000; // Update total supply (100000 for example)
name = "CoinWiki Token"; // Set the name for display purposes
decimals = 18; // Amount of decimals for display purposes
symbol = "CWT"; // Set the symbol for display purposes
}
// Approves and then calls the receiving contract
function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) {
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
if(!_spender.call(bytes4(bytes32(sha3("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData)) { throw; }
return true;
}
}
</code>
* Change your token's supply on line 99 and 100
* Name your token on line 101
* Set your token's decimal on line 102 (Most tokens have 18 decimal places but you can have any number you like)
* Change your token's symbol on line 103
* Change the contract name on line 85 and the function name on line 97 to whatever you like (I just used my token's name)
Now we are going to add our code to TronBox.
* Enter contracts directory
<code>cd tronbox/contracts</code>
* Make new file for our token and paste in the modified code from your text editor. Name the file like so: <name_of_token>.sol
<code>nano CoinWiki.sol</code>
* Press 'control x', then 'y', and then 'enter' to save your file
== Modify Migrations ==
* Modify '2_deploy_contracts.js' to match your token
<code>cd ..</code>
<code>nano migrations/2_deploy_contracts.js</code>
* Uncommit both lines that have commits and replace all instances of 'MyContract' with the name of your contract
* Press 'control x', then 'y', and then 'enter' to exit and save your file
== Compile and Deploy your Token ==
* Input the following code into your terminal to compile and deploy your smart contract to the Tron testnet.
<code>cd ..</code>
<code>tronbox compile --compile-all</code>
<code>source .env && tronbox migrate --reset --network shasta</code>
* After you migrate your smart contract to the Shasta testnet you will see two variables: base58 and hex. The hex value is your 'contract address'. To see your new token, paste the value into the search bar on [https://shasta.tronscan.org Shasta Tronscan].
<code>
(base58) TVEfcAw4BaGWMzR8HxRszhLZqHTRgru2rx
</code>
<code>
(hex) 41d356d6a077e97e3f24fd17978b278d285c360ee0
</code>
2da22bec89f43cd6036f1dbcab0fa115d3ab342f
1073
1072
2020-10-28T21:57:11Z
QuintonP
5
/* Modify our token's code */
wikitext
text/x-wiki
TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists as its own blockchain. [[Tron | TRON]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token.
== Download TronLink ==
* [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button.
[[File: Tronlink.png|500px]]
* Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so:
[[File: Tronlinkpass.png|250px]]
[[File: Tronlinkcreate.png|250px]]
* Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet!
[[File: Tronlinkwallet.png|250px]]
== Get test TRX coins ==
* Click the 'Settings' tab in TronLink and select 'Shasta Testnet' in the 'Node selection' box.
[[File: Tronlinktest.png|250px]]
* Next go [https://www.trongrid.io/shasta/#request here] and paste in your Tron address and click 'Submit'. 10,000 text TRX will then be deposited to your address.
== Install TronBox ==
We will use [[TRON-BOX | TronBox]] to deploy our [[smart contracts | smart contract]] onto Tron's blockchain.
* Paste the following lines of code into your [[terminal]] to install tronbox.
<code>npm install -g tronbox</code>
* Make a directory on your computer for tronbox and then enter it
<code>mkdir tron-dev</code>
<code>cd tron-dev</code>
* Initialize TronBox (this can take some time)
<code>tronbox init</code>
=== Configuring TronBox ===
We will need to copy your private key from our Tron wallet and place it in a .env file. Go to your TronLink extension and click 'Export' and copy your private key.
Next create a '.env' file and paste in the following code with your private key.
<code>nano .env</code>
<code>export PRIVATE_KEY_SHASTA=your_private_key</code>
* Press 'control x', then 'y', and then 'enter' to save.
Now we will have to change the version compiler in <code>tronbox.js</code>.
<code>nano tronbox.js</code>
Scroll down to where is says <code>// version: '0.5.4'</code> and uncomment the line (remove the '//') and enter '0.4.24'. Tronbox only supports the following Solidity versions: 0.4.24, 0.4.25, 0.5.4, 0.5.8, 0.5.10.
* When you are done press 'control x', then 'y', and then 'enter' to save.
== Modify our token's code==
Smart contracts on Tron are built using Solidity, just like on Ethereum. So we will use a modified version of a ERC20 token code created by [https://github.com/ConsenSys/Token-Factory TokenFactory] to create our TRC20 token.
* Copy the following code into your favorite code editor. I will be using [https://atom.io/ Atom].
<code>
pragma solidity ^0.4.24;
contract Token {
/// @return total amount of tokens
function totalSupply() constant returns (uint256 supply) {}
/// @param _owner The address from which the balance will be retrieved
/// @return The balance
function balanceOf(address _owner) constant returns (uint256 balance) {}
/// @notice send `_value` token to `_to` from `msg.sender`
/// @param _to The address of the recipient
/// @param _value The amount of token to be transferred
/// @return Whether the transfer was successful or not
function transfer(address _to, uint256 _value) returns (bool success) {}
/// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from`
/// @param _from The address of the sender
/// @param _to The address of the recipient
/// @param _value The amount of token to be transferred
/// @return Whether the transfer was successful or not
function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {}
/// @notice `msg.sender` approves `_addr` to spend `_value` tokens
/// @param _spender The address of the account able to transfer the tokens
/// @param _value The amount of wei to be approved for transfer
/// @return Whether the approval was successful or not
function approve(address _spender, uint256 _value) returns (bool success) {}
/// @param _owner The address of the account owning tokens
/// @param _spender The address of the account able to transfer the tokens
/// @return Amount of remaining tokens allowed to spent
function allowance(address _owner, address _spender) constant returns (uint256 remaining) {}
event Transfer(address indexed _from, address indexed _to, uint256 _value);
event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}
contract StandardToken is Token {
function transfer(address _to, uint256 _value) returns (bool success) {
if (balances[msg.sender] >= _value && _value > 0) {
balances[msg.sender] -= _value;
balances[_to] += _value;
Transfer(msg.sender, _to, _value);
return true;
} else { return false; }
}
function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {
if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) {
balances[_to] += _value;
balances[_from] -= _value;
allowed[_from][msg.sender] -= _value;
Transfer(_from, _to, _value);
return true;
} else { return false; }
}
function balanceOf(address _owner) constant returns (uint256 balance) {
return balances[_owner];
}
function approve(address _spender, uint256 _value) returns (bool success) {
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
return true;
}
function allowance(address _owner, address _spender) constant returns (uint256 remaining) {
return allowed[_owner][_spender];
}
mapping (address => uint256) balances;
mapping (address => mapping (address => uint256)) allowed;
uint256 public totalSupply;
}
contract CoinWiki is StandardToken {
function () {
//if ether is sent to this address, send it back.
throw;
}
string public name;
uint8 public decimals;
string public symbol;
string public version = 'H1.0';
function CoinWiki(
) {
balances[msg.sender] = 160000000000000000000000000; // Give the creator all initial tokens (100000 for example)
totalSupply = 160000000000000000000000000; // Update total supply (100000 for example)
name = "CoinWiki Token"; // Set the name for display purposes
decimals = 18; // Amount of decimals for display purposes
symbol = "CWT"; // Set the symbol for display purposes
}
// Approves and then calls the receiving contract
function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) {
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
if(!_spender.call(bytes4(bytes32(sha3("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData)) { throw; }
return true;
}
}
</code>
* Change your token's supply on line 99 and 100
* Name your token on line 101
* Set your token's decimal on line 102 (Most tokens have 18 decimal places but you can have any number you like)
* Change your token's symbol on line 103
* Change the contract name on line 85 and the function name on line 97 to whatever you like (I just used my token's name)
Now we are going to add our code to TronBox.
* Enter contracts directory
<code>cd tronbox/contracts</code>
* Make new file for our token and paste in the modified code from your text editor. Name the file like so: <name_of_token>.sol
<code>nano CoinWiki.sol</code>
* Press 'control x', then 'y', and then 'enter' to save your file
== Modify Migrations ==
* Modify '2_deploy_contracts.js' to match your token
<code>cd ..</code>
<code>nano migrations/2_deploy_contracts.js</code>
* Uncommit both lines that have commits and replace all instances of 'MyContract' with the name of your contract
* Press 'control x', then 'y', and then 'enter' to exit and save your file
== Compile and Deploy your Token ==
* Input the following code into your terminal to compile and deploy your smart contract to the Tron testnet.
<code>cd ..</code>
<code>tronbox compile --compile-all</code>
<code>source .env && tronbox migrate --reset --network shasta</code>
* After you migrate your smart contract to the Shasta testnet you will see two variables: base58 and hex. The hex value is your 'contract address'. To see your new token, paste the value into the search bar on [https://shasta.tronscan.org Shasta Tronscan].
<code>
(base58) TVEfcAw4BaGWMzR8HxRszhLZqHTRgru2rx
</code>
<code>
(hex) 41d356d6a077e97e3f24fd17978b278d285c360ee0
</code>
9f564b3ef0c8b552968a202973d4e4c2de079107
1074
1073
2020-10-28T22:33:31Z
QuintonP
5
/* Modify our token's code */
wikitext
text/x-wiki
TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists as its own blockchain. [[Tron | TRON]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token.
== Download TronLink ==
* [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button.
[[File: Tronlink.png|500px]]
* Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so:
[[File: Tronlinkpass.png|250px]]
[[File: Tronlinkcreate.png|250px]]
* Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet!
[[File: Tronlinkwallet.png|250px]]
== Get test TRX coins ==
* Click the 'Settings' tab in TronLink and select 'Shasta Testnet' in the 'Node selection' box.
[[File: Tronlinktest.png|250px]]
* Next go [https://www.trongrid.io/shasta/#request here] and paste in your Tron address and click 'Submit'. 10,000 text TRX will then be deposited to your address.
== Install TronBox ==
We will use [[TRON-BOX | TronBox]] to deploy our [[smart contracts | smart contract]] onto Tron's blockchain.
* Paste the following lines of code into your [[terminal]] to install tronbox.
<code>npm install -g tronbox</code>
* Make a directory on your computer for tronbox and then enter it
<code>mkdir tron-dev</code>
<code>cd tron-dev</code>
* Initialize TronBox (this can take some time)
<code>tronbox init</code>
=== Configuring TronBox ===
We will need to copy your private key from our Tron wallet and place it in a .env file. Go to your TronLink extension and click 'Export' and copy your private key.
Next create a '.env' file and paste in the following code with your private key.
<code>nano .env</code>
<code>export PRIVATE_KEY_SHASTA=your_private_key</code>
* Press 'control x', then 'y', and then 'enter' to save.
Now we will have to change the version compiler in <code>tronbox.js</code>.
<code>nano tronbox.js</code>
Scroll down to where is says <code>// version: '0.5.4'</code> and uncomment the line (remove the '//') and enter '0.4.24'. Tronbox only supports the following Solidity versions: 0.4.24, 0.4.25, 0.5.4, 0.5.8, 0.5.10.
* When you are done press 'control x', then 'y', and then 'enter' to save.
== Modify our token's code==
Smart contracts on Tron are built using Solidity, just like on Ethereum. So we will use a modified version of a ERC20 token code created by [https://github.com/ConsenSys/Token-Factory TokenFactory] to create our TRC20 token.
* Copy the following code into your favorite code editor. I will be using [https://atom.io/ Atom].
<code>
pragma solidity ^0.5.10;
// Safe maths
contract SafeMath {
function safeAdd(uint a, uint b) public pure returns (uint c) {
c = a + b;
require(c >= a);
}
function safeSub(uint a, uint b) public pure returns (uint c) {
require(b <= a);
c = a - b;
}
function safeMul(uint a, uint b) public pure returns (uint c) {
c = a * b;
require(a == 0 || c / a == b);
}
function safeDiv(uint a, uint b) public pure returns (uint c) {
require(b > 0);
c = a / b;
}
}
/**
ERC Token Standard #20 Interface
https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md
*/
contract ERC20Interface {
function totalSupply() public view returns (uint);
function balanceOf(address tokenOwner) public view returns (uint balance);
function allowance(address tokenOwner, address spender) public view returns (uint remaining);
function transfer(address to, uint tokens) public returns (bool success);
function approve(address spender, uint tokens) public returns (bool success);
function transferFrom(address from, address to, uint tokens) public returns (bool success);
event Transfer(address indexed from, address indexed to, uint tokens);
event Approval(address indexed tokenOwner, address indexed spender, uint tokens);
}
// Contract function to receive approval and execute function in one call
contract ApproveAndCallFallBack {
function receiveApproval(address from, uint256 tokens, address token, bytes memory data) public;
}
// Owned contract
contract Owned {
address public owner;
address public newOwner;
event OwnershipTransferred(address indexed _from, address indexed _to);
constructor() public {
owner = msg.sender;
}
modifier onlyOwner {
require(msg.sender == owner);
_;
}
function transferOwnership(address _newOwner) public onlyOwner {
newOwner = _newOwner;
}
function acceptOwnership() public {
require(msg.sender == newOwner);
emit OwnershipTransferred(owner, newOwner);
owner = newOwner;
newOwner = address(0);
}
}
// ERC20 Token, with the addition of symbol, name and decimals and assisted token transfers
contract CoinWiki is ERC20Interface, Owned, SafeMath {
string public symbol;
string public name;
uint8 public decimals;
uint public _totalSupply;
mapping(address => uint) balances;
mapping(address => mapping(address => uint)) allowed;
// Constructor
constructor() public {
name = "CoinWiki Token";
symbol = "CWT";
decimals = 18;
_totalSupply = 1000000000 * (10 ** uint256(decimals));
balances[msg.sender] = _totalSupply;
emit Transfer(address(0), msg.sender, _totalSupply);
}
// Total supply
function totalSupply() public view returns (uint) {
return _totalSupply - balances[address(0)];
}
// Get the token balance for account tokenOwner
function balanceOf(address tokenOwner) public view returns (uint balance) {
return balances[tokenOwner];
}
// Transfer the balance from token owner's account to to account
function transfer(address to, uint tokens) public returns (bool success) {
balances[msg.sender] = safeSub(balances[msg.sender], tokens);
balances[to] = safeAdd(balances[to], tokens);
emit Transfer(msg.sender, to, tokens);
return true;
}
/**
Token owner can approve for spender to transferFrom(...) tokens
from the token owner's account
https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md
recommends that there are no checks for the approval double-spend attack
as this should be implemented in user interfaces
*/
function approve(address spender, uint tokens) public returns (bool success) {
allowed[msg.sender][spender] = tokens;
emit Approval(msg.sender, spender, tokens);
return true;
}
/**
Transfer tokens from the from account to the to account
The calling account must already have sufficient tokens approve(...)-d
for spending from the from account and
- From account must have sufficient balance to transfer
- Spender must have sufficient allowance to transfer
- 0 value transfers are allowed
*/
function transferFrom(address from, address to, uint tokens) public returns (bool success) {
balances[from] = safeSub(balances[from], tokens);
allowed[from][msg.sender] = safeSub(allowed[from][msg.sender], tokens);
balances[to] = safeAdd(balances[to], tokens);
emit Transfer(from, to, tokens);
return true;
}
// Returns the amount of tokens approved by the owner that can be transferred to the spender's account
function allowance(address tokenOwner, address spender) public view returns (uint remaining) {
return allowed[tokenOwner][spender];
}
// Token owner can approve for spender to transferFrom(...) tokens from the token owner's account.
function approveAndCall(address spender, uint tokens, bytes memory data) public returns (bool success) {
allowed[msg.sender][spender] = tokens;
emit Approval(msg.sender, spender, tokens);
ApproveAndCallFallBack(spender).receiveApproval(msg.sender, tokens, address(this), data);
return true;
}
// Send back ETH
function () external payable {
revert();
}
// Owner can transfer out any accidentally sent ERC20 tokens
function transferAnyERC20Token(address tokenAddress, uint tokens) public onlyOwner returns (bool success) {
return ERC20Interface(tokenAddress).transfer(owner, tokens);
}
}
</code>
* Name your token on line 83
* Change your token's symbol on line 84
* Set your token's decimal on line 85 (Most tokens have 18 decimal places but you can have any number you like)
* Change your token's supply on line 86
* Change the contract name on line 72
Now we are going to add our code to TronBox.
* Enter contracts directory
<code>cd tronbox/contracts</code>
* Make new file for our token and paste in the modified code from your text editor. Name the file like so: <name_of_token>.sol
<code>nano CoinWiki.sol</code>
* Press 'control x', then 'y', and then 'enter' to save your file
== Modify Migrations ==
* Modify '2_deploy_contracts.js' to match your token
<code>cd ..</code>
<code>nano migrations/2_deploy_contracts.js</code>
* Uncommit both lines that have commits and replace all instances of 'MyContract' with the name of your contract
* Press 'control x', then 'y', and then 'enter' to exit and save your file
== Compile and Deploy your Token ==
* Input the following code into your terminal to compile and deploy your smart contract to the Tron testnet.
<code>cd ..</code>
<code>tronbox compile --compile-all</code>
<code>source .env && tronbox migrate --reset --network shasta</code>
* After you migrate your smart contract to the Shasta testnet you will see two variables: base58 and hex. The hex value is your 'contract address'. To see your new token, paste the value into the search bar on [https://shasta.tronscan.org Shasta Tronscan].
<code>
(base58) TVEfcAw4BaGWMzR8HxRszhLZqHTRgru2rx
</code>
<code>
(hex) 41d356d6a077e97e3f24fd17978b278d285c360ee0
</code>
db76883938bd46ffbb7707725104db5d09457456
1075
1074
2020-10-28T22:36:17Z
QuintonP
5
/* Modify our token's code */
wikitext
text/x-wiki
TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists as its own blockchain. [[Tron | TRON]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token.
== Download TronLink ==
* [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button.
[[File: Tronlink.png|500px]]
* Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so:
[[File: Tronlinkpass.png|250px]]
[[File: Tronlinkcreate.png|250px]]
* Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet!
[[File: Tronlinkwallet.png|250px]]
== Get test TRX coins ==
* Click the 'Settings' tab in TronLink and select 'Shasta Testnet' in the 'Node selection' box.
[[File: Tronlinktest.png|250px]]
* Next go [https://www.trongrid.io/shasta/#request here] and paste in your Tron address and click 'Submit'. 10,000 text TRX will then be deposited to your address.
== Install TronBox ==
We will use [[TRON-BOX | TronBox]] to deploy our [[smart contracts | smart contract]] onto Tron's blockchain.
* Paste the following lines of code into your [[terminal]] to install tronbox.
<code>npm install -g tronbox</code>
* Make a directory on your computer for tronbox and then enter it
<code>mkdir tron-dev</code>
<code>cd tron-dev</code>
* Initialize TronBox (this can take some time)
<code>tronbox init</code>
=== Configuring TronBox ===
We will need to copy your private key from our Tron wallet and place it in a .env file. Go to your TronLink extension and click 'Export' and copy your private key.
Next create a '.env' file and paste in the following code with your private key.
<code>nano .env</code>
<code>export PRIVATE_KEY_SHASTA=your_private_key</code>
* Press 'control x', then 'y', and then 'enter' to save.
Now we will have to change the version compiler in <code>tronbox.js</code>.
<code>nano tronbox.js</code>
Scroll down to where is says <code>// version: '0.5.4'</code> and uncomment the line (remove the '//') and enter '0.4.24'. Tronbox only supports the following Solidity versions: 0.4.24, 0.4.25, 0.5.4, 0.5.8, 0.5.10.
* When you are done press 'control x', then 'y', and then 'enter' to save.
== Modify our token's code==
Smart contracts on Tron are built using [[Solidity]], just like on Ethereum.
* Copy the following code into your favorite code editor. I will be using [https://atom.io/ Atom].
* Here's the link to the code shown below [https://raw.githubusercontent.com/blockinator/smart-contract-repository/master/TRON/Token/TRC20.sol TRC20 Code]
<code>
pragma solidity ^0.5.10;
// Safe maths
contract SafeMath {
function safeAdd(uint a, uint b) public pure returns (uint c) {
c = a + b;
require(c >= a);
}
function safeSub(uint a, uint b) public pure returns (uint c) {
require(b <= a);
c = a - b;
}
function safeMul(uint a, uint b) public pure returns (uint c) {
c = a * b;
require(a == 0 || c / a == b);
}
function safeDiv(uint a, uint b) public pure returns (uint c) {
require(b > 0);
c = a / b;
}
}
/**
ERC Token Standard #20 Interface
https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md
*/
contract ERC20Interface {
function totalSupply() public view returns (uint);
function balanceOf(address tokenOwner) public view returns (uint balance);
function allowance(address tokenOwner, address spender) public view returns (uint remaining);
function transfer(address to, uint tokens) public returns (bool success);
function approve(address spender, uint tokens) public returns (bool success);
function transferFrom(address from, address to, uint tokens) public returns (bool success);
event Transfer(address indexed from, address indexed to, uint tokens);
event Approval(address indexed tokenOwner, address indexed spender, uint tokens);
}
// Contract function to receive approval and execute function in one call
contract ApproveAndCallFallBack {
function receiveApproval(address from, uint256 tokens, address token, bytes memory data) public;
}
// Owned contract
contract Owned {
address public owner;
address public newOwner;
event OwnershipTransferred(address indexed _from, address indexed _to);
constructor() public {
owner = msg.sender;
}
modifier onlyOwner {
require(msg.sender == owner);
_;
}
function transferOwnership(address _newOwner) public onlyOwner {
newOwner = _newOwner;
}
function acceptOwnership() public {
require(msg.sender == newOwner);
emit OwnershipTransferred(owner, newOwner);
owner = newOwner;
newOwner = address(0);
}
}
// ERC20 Token, with the addition of symbol, name and decimals and assisted token transfers
contract CoinWiki is ERC20Interface, Owned, SafeMath {
string public symbol;
string public name;
uint8 public decimals;
uint public _totalSupply;
mapping(address => uint) balances;
mapping(address => mapping(address => uint)) allowed;
// Constructor
constructor() public {
name = "CoinWiki Token";
symbol = "CWT";
decimals = 18;
_totalSupply = 1000000000 * (10 ** uint256(decimals));
balances[msg.sender] = _totalSupply;
emit Transfer(address(0), msg.sender, _totalSupply);
}
// Total supply
function totalSupply() public view returns (uint) {
return _totalSupply - balances[address(0)];
}
// Get the token balance for account tokenOwner
function balanceOf(address tokenOwner) public view returns (uint balance) {
return balances[tokenOwner];
}
// Transfer the balance from token owner's account to to account
function transfer(address to, uint tokens) public returns (bool success) {
balances[msg.sender] = safeSub(balances[msg.sender], tokens);
balances[to] = safeAdd(balances[to], tokens);
emit Transfer(msg.sender, to, tokens);
return true;
}
/**
Token owner can approve for spender to transferFrom(...) tokens
from the token owner's account
https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md
recommends that there are no checks for the approval double-spend attack
as this should be implemented in user interfaces
*/
function approve(address spender, uint tokens) public returns (bool success) {
allowed[msg.sender][spender] = tokens;
emit Approval(msg.sender, spender, tokens);
return true;
}
/**
Transfer tokens from the from account to the to account
The calling account must already have sufficient tokens approve(...)-d
for spending from the from account and
- From account must have sufficient balance to transfer
- Spender must have sufficient allowance to transfer
- 0 value transfers are allowed
*/
function transferFrom(address from, address to, uint tokens) public returns (bool success) {
balances[from] = safeSub(balances[from], tokens);
allowed[from][msg.sender] = safeSub(allowed[from][msg.sender], tokens);
balances[to] = safeAdd(balances[to], tokens);
emit Transfer(from, to, tokens);
return true;
}
// Returns the amount of tokens approved by the owner that can be transferred to the spender's account
function allowance(address tokenOwner, address spender) public view returns (uint remaining) {
return allowed[tokenOwner][spender];
}
// Token owner can approve for spender to transferFrom(...) tokens from the token owner's account.
function approveAndCall(address spender, uint tokens, bytes memory data) public returns (bool success) {
allowed[msg.sender][spender] = tokens;
emit Approval(msg.sender, spender, tokens);
ApproveAndCallFallBack(spender).receiveApproval(msg.sender, tokens, address(this), data);
return true;
}
// Send back ETH
function () external payable {
revert();
}
// Owner can transfer out any accidentally sent ERC20 tokens
function transferAnyERC20Token(address tokenAddress, uint tokens) public onlyOwner returns (bool success) {
return ERC20Interface(tokenAddress).transfer(owner, tokens);
}
}
</code>
* Name your token on line 83
* Change your token's symbol on line 84
* Set your token's decimal on line 85 (Most tokens have 18 decimal places but you can have any number you like)
* Change your token's supply on line 86
* Change the contract name on line 72
Now we are going to add our code to TronBox.
* Enter contracts directory
<code>cd tronbox/contracts</code>
* Make new file for our token and paste in the modified code from your text editor. Name the file like so: <name_of_token>.sol
<code>nano CoinWiki.sol</code>
* Press 'control x', then 'y', and then 'enter' to save your file
== Modify Migrations ==
* Modify '2_deploy_contracts.js' to match your token
<code>cd ..</code>
<code>nano migrations/2_deploy_contracts.js</code>
* Uncommit both lines that have commits and replace all instances of 'MyContract' with the name of your contract
* Press 'control x', then 'y', and then 'enter' to exit and save your file
== Compile and Deploy your Token ==
* Input the following code into your terminal to compile and deploy your smart contract to the Tron testnet.
<code>cd ..</code>
<code>tronbox compile --compile-all</code>
<code>source .env && tronbox migrate --reset --network shasta</code>
* After you migrate your smart contract to the Shasta testnet you will see two variables: base58 and hex. The hex value is your 'contract address'. To see your new token, paste the value into the search bar on [https://shasta.tronscan.org Shasta Tronscan].
<code>
(base58) TVEfcAw4BaGWMzR8HxRszhLZqHTRgru2rx
</code>
<code>
(hex) 41d356d6a077e97e3f24fd17978b278d285c360ee0
</code>
aa70c5ad3a16c5a2a2d098fd830a694914175583
1076
1075
2020-10-28T22:38:18Z
QuintonP
5
/* Modify our token's code */
wikitext
text/x-wiki
TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists as its own blockchain. [[Tron | TRON]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token.
== Download TronLink ==
* [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button.
[[File: Tronlink.png|500px]]
* Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so:
[[File: Tronlinkpass.png|250px]]
[[File: Tronlinkcreate.png|250px]]
* Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet!
[[File: Tronlinkwallet.png|250px]]
== Get test TRX coins ==
* Click the 'Settings' tab in TronLink and select 'Shasta Testnet' in the 'Node selection' box.
[[File: Tronlinktest.png|250px]]
* Next go [https://www.trongrid.io/shasta/#request here] and paste in your Tron address and click 'Submit'. 10,000 text TRX will then be deposited to your address.
== Install TronBox ==
We will use [[TRON-BOX | TronBox]] to deploy our [[smart contracts | smart contract]] onto Tron's blockchain.
* Paste the following lines of code into your [[terminal]] to install tronbox.
<code>npm install -g tronbox</code>
* Make a directory on your computer for tronbox and then enter it
<code>mkdir tron-dev</code>
<code>cd tron-dev</code>
* Initialize TronBox (this can take some time)
<code>tronbox init</code>
=== Configuring TronBox ===
We will need to copy your private key from our Tron wallet and place it in a .env file. Go to your TronLink extension and click 'Export' and copy your private key.
Next create a '.env' file and paste in the following code with your private key.
<code>nano .env</code>
<code>export PRIVATE_KEY_SHASTA=your_private_key</code>
* Press 'control x', then 'y', and then 'enter' to save.
Now we will have to change the version compiler in <code>tronbox.js</code>.
<code>nano tronbox.js</code>
Scroll down to where is says <code>// version: '0.5.4'</code> and uncomment the line (remove the '//') and enter '0.4.24'. Tronbox only supports the following Solidity versions: 0.4.24, 0.4.25, 0.5.4, 0.5.8, 0.5.10.
* When you are done press 'control x', then 'y', and then 'enter' to save.
== Modify our token's code==
Smart contracts on Tron are built using [[Solidity]], just like on Ethereum.
* Copy the following code into your favorite code editor. I will be using [https://atom.io/ Atom].
* '''Here's the link to the code shown below''' [https://raw.githubusercontent.com/blockinator/smart-contract-repository/master/TRON/Token/TRC20.sol TRC20 Code]
<code>
pragma solidity ^0.5.10;
// Safe maths
contract SafeMath {
function safeAdd(uint a, uint b) public pure returns (uint c) {
c = a + b;
require(c >= a);
}
function safeSub(uint a, uint b) public pure returns (uint c) {
require(b <= a);
c = a - b;
}
function safeMul(uint a, uint b) public pure returns (uint c) {
c = a * b;
require(a == 0 || c / a == b);
}
function safeDiv(uint a, uint b) public pure returns (uint c) {
require(b > 0);
c = a / b;
}
}
/**
ERC Token Standard #20 Interface
https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md
*/
contract ERC20Interface {
function totalSupply() public view returns (uint);
function balanceOf(address tokenOwner) public view returns (uint balance);
function allowance(address tokenOwner, address spender) public view returns (uint remaining);
function transfer(address to, uint tokens) public returns (bool success);
function approve(address spender, uint tokens) public returns (bool success);
function transferFrom(address from, address to, uint tokens) public returns (bool success);
event Transfer(address indexed from, address indexed to, uint tokens);
event Approval(address indexed tokenOwner, address indexed spender, uint tokens);
}
// Contract function to receive approval and execute function in one call
contract ApproveAndCallFallBack {
function receiveApproval(address from, uint256 tokens, address token, bytes memory data) public;
}
// Owned contract
contract Owned {
address public owner;
address public newOwner;
event OwnershipTransferred(address indexed _from, address indexed _to);
constructor() public {
owner = msg.sender;
}
modifier onlyOwner {
require(msg.sender == owner);
_;
}
function transferOwnership(address _newOwner) public onlyOwner {
newOwner = _newOwner;
}
function acceptOwnership() public {
require(msg.sender == newOwner);
emit OwnershipTransferred(owner, newOwner);
owner = newOwner;
newOwner = address(0);
}
}
// ERC20 Token, with the addition of symbol, name and decimals and assisted token transfers
contract CoinWiki is ERC20Interface, Owned, SafeMath {
string public symbol;
string public name;
uint8 public decimals;
uint public _totalSupply;
mapping(address => uint) balances;
mapping(address => mapping(address => uint)) allowed;
// Constructor
constructor() public {
name = "CoinWiki Token";
symbol = "CWT";
decimals = 18;
_totalSupply = 1000000000 * (10 ** uint256(decimals));
balances[msg.sender] = _totalSupply;
emit Transfer(address(0), msg.sender, _totalSupply);
}
// Total supply
function totalSupply() public view returns (uint) {
return _totalSupply - balances[address(0)];
}
// Get the token balance for account tokenOwner
function balanceOf(address tokenOwner) public view returns (uint balance) {
return balances[tokenOwner];
}
// Transfer the balance from token owner's account to to account
function transfer(address to, uint tokens) public returns (bool success) {
balances[msg.sender] = safeSub(balances[msg.sender], tokens);
balances[to] = safeAdd(balances[to], tokens);
emit Transfer(msg.sender, to, tokens);
return true;
}
/**
Token owner can approve for spender to transferFrom(...) tokens
from the token owner's account
https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md
recommends that there are no checks for the approval double-spend attack
as this should be implemented in user interfaces
*/
function approve(address spender, uint tokens) public returns (bool success) {
allowed[msg.sender][spender] = tokens;
emit Approval(msg.sender, spender, tokens);
return true;
}
/**
Transfer tokens from the from account to the to account
The calling account must already have sufficient tokens approve(...)-d
for spending from the from account and
- From account must have sufficient balance to transfer
- Spender must have sufficient allowance to transfer
- 0 value transfers are allowed
*/
function transferFrom(address from, address to, uint tokens) public returns (bool success) {
balances[from] = safeSub(balances[from], tokens);
allowed[from][msg.sender] = safeSub(allowed[from][msg.sender], tokens);
balances[to] = safeAdd(balances[to], tokens);
emit Transfer(from, to, tokens);
return true;
}
// Returns the amount of tokens approved by the owner that can be transferred to the spender's account
function allowance(address tokenOwner, address spender) public view returns (uint remaining) {
return allowed[tokenOwner][spender];
}
// Token owner can approve for spender to transferFrom(...) tokens from the token owner's account.
function approveAndCall(address spender, uint tokens, bytes memory data) public returns (bool success) {
allowed[msg.sender][spender] = tokens;
emit Approval(msg.sender, spender, tokens);
ApproveAndCallFallBack(spender).receiveApproval(msg.sender, tokens, address(this), data);
return true;
}
// Send back ETH
function () external payable {
revert();
}
// Owner can transfer out any accidentally sent ERC20 tokens
function transferAnyERC20Token(address tokenAddress, uint tokens) public onlyOwner returns (bool success) {
return ERC20Interface(tokenAddress).transfer(owner, tokens);
}
}
</code>
'''Now let's configure your token:'''
* Name your token on line 83
* Change your token's symbol on line 84
* Set your token's decimal on line 85 (Most tokens have 18 decimal places but you can have any number you like)
* Change your token's supply on line 86
* Change the contract name on line 72
'''Now we are going to add our code to TronBox.'''
* Enter contracts directory
<code>cd tronbox/contracts</code>
* Make new file for our token and paste in the modified code from your text editor. Name the file like so: <name_of_token>.sol
<code>nano CoinWiki.sol</code>
* Press 'control x', then 'y', and then 'enter' to save your file
== Modify Migrations ==
* Modify '2_deploy_contracts.js' to match your token
<code>cd ..</code>
<code>nano migrations/2_deploy_contracts.js</code>
* Uncommit both lines that have commits and replace all instances of 'MyContract' with the name of your contract
* Press 'control x', then 'y', and then 'enter' to exit and save your file
== Compile and Deploy your Token ==
* Input the following code into your terminal to compile and deploy your smart contract to the Tron testnet.
<code>cd ..</code>
<code>tronbox compile --compile-all</code>
<code>source .env && tronbox migrate --reset --network shasta</code>
* After you migrate your smart contract to the Shasta testnet you will see two variables: base58 and hex. The hex value is your 'contract address'. To see your new token, paste the value into the search bar on [https://shasta.tronscan.org Shasta Tronscan].
<code>
(base58) TVEfcAw4BaGWMzR8HxRszhLZqHTRgru2rx
</code>
<code>
(hex) 41d356d6a077e97e3f24fd17978b278d285c360ee0
</code>
59ca517e89a0234738595dbe9d13ac875975b516
1077
1076
2020-10-28T22:39:41Z
QuintonP
5
/* Configuring TronBox */
wikitext
text/x-wiki
TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists as its own blockchain. [[Tron | TRON]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token.
== Download TronLink ==
* [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button.
[[File: Tronlink.png|500px]]
* Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so:
[[File: Tronlinkpass.png|250px]]
[[File: Tronlinkcreate.png|250px]]
* Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet!
[[File: Tronlinkwallet.png|250px]]
== Get test TRX coins ==
* Click the 'Settings' tab in TronLink and select 'Shasta Testnet' in the 'Node selection' box.
[[File: Tronlinktest.png|250px]]
* Next go [https://www.trongrid.io/shasta/#request here] and paste in your Tron address and click 'Submit'. 10,000 text TRX will then be deposited to your address.
== Install TronBox ==
We will use [[TRON-BOX | TronBox]] to deploy our [[smart contracts | smart contract]] onto Tron's blockchain.
* Paste the following lines of code into your [[terminal]] to install tronbox.
<code>npm install -g tronbox</code>
* Make a directory on your computer for tronbox and then enter it
<code>mkdir tron-dev</code>
<code>cd tron-dev</code>
* Initialize TronBox (this can take some time)
<code>tronbox init</code>
=== Configuring TronBox ===
We will need to copy your private key from our Tron wallet and place it in a .env file. Go to your TronLink extension and click 'Export' and copy your private key.
Next create a '.env' file and paste in the following code with your private key.
<code>nano .env</code>
<code>export PRIVATE_KEY_SHASTA=your_private_key</code>
* Press 'control x', then 'y', and then 'enter' to save.
Now we will have to change the version compiler in <code>tronbox.js</code>.
<code>nano tronbox.js</code>
Scroll down to where is says <code>// version: '0.5.4'</code> and uncomment the line (remove the '//') and enter '0.5.10'. Tronbox only supports the following Solidity versions: 0.4.24, 0.4.25, 0.5.4, 0.5.8, 0.5.10.
* When you are done press 'control x', then 'y', and then 'enter' to save.
== Modify our token's code==
Smart contracts on Tron are built using [[Solidity]], just like on Ethereum.
* Copy the following code into your favorite code editor. I will be using [https://atom.io/ Atom].
* '''Here's the link to the code shown below''' [https://raw.githubusercontent.com/blockinator/smart-contract-repository/master/TRON/Token/TRC20.sol TRC20 Code]
<code>
pragma solidity ^0.5.10;
// Safe maths
contract SafeMath {
function safeAdd(uint a, uint b) public pure returns (uint c) {
c = a + b;
require(c >= a);
}
function safeSub(uint a, uint b) public pure returns (uint c) {
require(b <= a);
c = a - b;
}
function safeMul(uint a, uint b) public pure returns (uint c) {
c = a * b;
require(a == 0 || c / a == b);
}
function safeDiv(uint a, uint b) public pure returns (uint c) {
require(b > 0);
c = a / b;
}
}
/**
ERC Token Standard #20 Interface
https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md
*/
contract ERC20Interface {
function totalSupply() public view returns (uint);
function balanceOf(address tokenOwner) public view returns (uint balance);
function allowance(address tokenOwner, address spender) public view returns (uint remaining);
function transfer(address to, uint tokens) public returns (bool success);
function approve(address spender, uint tokens) public returns (bool success);
function transferFrom(address from, address to, uint tokens) public returns (bool success);
event Transfer(address indexed from, address indexed to, uint tokens);
event Approval(address indexed tokenOwner, address indexed spender, uint tokens);
}
// Contract function to receive approval and execute function in one call
contract ApproveAndCallFallBack {
function receiveApproval(address from, uint256 tokens, address token, bytes memory data) public;
}
// Owned contract
contract Owned {
address public owner;
address public newOwner;
event OwnershipTransferred(address indexed _from, address indexed _to);
constructor() public {
owner = msg.sender;
}
modifier onlyOwner {
require(msg.sender == owner);
_;
}
function transferOwnership(address _newOwner) public onlyOwner {
newOwner = _newOwner;
}
function acceptOwnership() public {
require(msg.sender == newOwner);
emit OwnershipTransferred(owner, newOwner);
owner = newOwner;
newOwner = address(0);
}
}
// ERC20 Token, with the addition of symbol, name and decimals and assisted token transfers
contract CoinWiki is ERC20Interface, Owned, SafeMath {
string public symbol;
string public name;
uint8 public decimals;
uint public _totalSupply;
mapping(address => uint) balances;
mapping(address => mapping(address => uint)) allowed;
// Constructor
constructor() public {
name = "CoinWiki Token";
symbol = "CWT";
decimals = 18;
_totalSupply = 1000000000 * (10 ** uint256(decimals));
balances[msg.sender] = _totalSupply;
emit Transfer(address(0), msg.sender, _totalSupply);
}
// Total supply
function totalSupply() public view returns (uint) {
return _totalSupply - balances[address(0)];
}
// Get the token balance for account tokenOwner
function balanceOf(address tokenOwner) public view returns (uint balance) {
return balances[tokenOwner];
}
// Transfer the balance from token owner's account to to account
function transfer(address to, uint tokens) public returns (bool success) {
balances[msg.sender] = safeSub(balances[msg.sender], tokens);
balances[to] = safeAdd(balances[to], tokens);
emit Transfer(msg.sender, to, tokens);
return true;
}
/**
Token owner can approve for spender to transferFrom(...) tokens
from the token owner's account
https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md
recommends that there are no checks for the approval double-spend attack
as this should be implemented in user interfaces
*/
function approve(address spender, uint tokens) public returns (bool success) {
allowed[msg.sender][spender] = tokens;
emit Approval(msg.sender, spender, tokens);
return true;
}
/**
Transfer tokens from the from account to the to account
The calling account must already have sufficient tokens approve(...)-d
for spending from the from account and
- From account must have sufficient balance to transfer
- Spender must have sufficient allowance to transfer
- 0 value transfers are allowed
*/
function transferFrom(address from, address to, uint tokens) public returns (bool success) {
balances[from] = safeSub(balances[from], tokens);
allowed[from][msg.sender] = safeSub(allowed[from][msg.sender], tokens);
balances[to] = safeAdd(balances[to], tokens);
emit Transfer(from, to, tokens);
return true;
}
// Returns the amount of tokens approved by the owner that can be transferred to the spender's account
function allowance(address tokenOwner, address spender) public view returns (uint remaining) {
return allowed[tokenOwner][spender];
}
// Token owner can approve for spender to transferFrom(...) tokens from the token owner's account.
function approveAndCall(address spender, uint tokens, bytes memory data) public returns (bool success) {
allowed[msg.sender][spender] = tokens;
emit Approval(msg.sender, spender, tokens);
ApproveAndCallFallBack(spender).receiveApproval(msg.sender, tokens, address(this), data);
return true;
}
// Send back ETH
function () external payable {
revert();
}
// Owner can transfer out any accidentally sent ERC20 tokens
function transferAnyERC20Token(address tokenAddress, uint tokens) public onlyOwner returns (bool success) {
return ERC20Interface(tokenAddress).transfer(owner, tokens);
}
}
</code>
'''Now let's configure your token:'''
* Name your token on line 83
* Change your token's symbol on line 84
* Set your token's decimal on line 85 (Most tokens have 18 decimal places but you can have any number you like)
* Change your token's supply on line 86
* Change the contract name on line 72
'''Now we are going to add our code to TronBox.'''
* Enter contracts directory
<code>cd tronbox/contracts</code>
* Make new file for our token and paste in the modified code from your text editor. Name the file like so: <name_of_token>.sol
<code>nano CoinWiki.sol</code>
* Press 'control x', then 'y', and then 'enter' to save your file
== Modify Migrations ==
* Modify '2_deploy_contracts.js' to match your token
<code>cd ..</code>
<code>nano migrations/2_deploy_contracts.js</code>
* Uncommit both lines that have commits and replace all instances of 'MyContract' with the name of your contract
* Press 'control x', then 'y', and then 'enter' to exit and save your file
== Compile and Deploy your Token ==
* Input the following code into your terminal to compile and deploy your smart contract to the Tron testnet.
<code>cd ..</code>
<code>tronbox compile --compile-all</code>
<code>source .env && tronbox migrate --reset --network shasta</code>
* After you migrate your smart contract to the Shasta testnet you will see two variables: base58 and hex. The hex value is your 'contract address'. To see your new token, paste the value into the search bar on [https://shasta.tronscan.org Shasta Tronscan].
<code>
(base58) TVEfcAw4BaGWMzR8HxRszhLZqHTRgru2rx
</code>
<code>
(hex) 41d356d6a077e97e3f24fd17978b278d285c360ee0
</code>
1ad00f705e5efc9a5c34f6f8c4c8d08ae78a03f5
1078
1077
2020-10-28T22:44:52Z
QuintonP
5
/* Get test TRX coins */
wikitext
text/x-wiki
TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists as its own blockchain. [[Tron | TRON]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token.
== Download TronLink ==
* [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button.
[[File: Tronlink.png|500px]]
* Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so:
[[File: Tronlinkpass.png|250px]]
[[File: Tronlinkcreate.png|250px]]
* Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet!
[[File: Tronlinkwallet.png|250px]]
== Get test TRX coins ==
* Click the 'Settings' tab in TronLink and select 'Shasta Testnet' in the 'Node selection' box.
[[File: Tronlinktest.png|250px]]
* Next go [https://www.trongrid.io/shasta/#request here] and paste in your Tron address and click 'Submit'. 5,000 test TRX will then be deposited to your address.
== Install TronBox ==
We will use [[TRON-BOX | TronBox]] to deploy our [[smart contracts | smart contract]] onto Tron's blockchain.
* Paste the following lines of code into your [[terminal]] to install tronbox.
<code>npm install -g tronbox</code>
* Make a directory on your computer for tronbox and then enter it
<code>mkdir tron-dev</code>
<code>cd tron-dev</code>
* Initialize TronBox (this can take some time)
<code>tronbox init</code>
=== Configuring TronBox ===
We will need to copy your private key from our Tron wallet and place it in a .env file. Go to your TronLink extension and click 'Export' and copy your private key.
Next create a '.env' file and paste in the following code with your private key.
<code>nano .env</code>
<code>export PRIVATE_KEY_SHASTA=your_private_key</code>
* Press 'control x', then 'y', and then 'enter' to save.
Now we will have to change the version compiler in <code>tronbox.js</code>.
<code>nano tronbox.js</code>
Scroll down to where is says <code>// version: '0.5.4'</code> and uncomment the line (remove the '//') and enter '0.5.10'. Tronbox only supports the following Solidity versions: 0.4.24, 0.4.25, 0.5.4, 0.5.8, 0.5.10.
* When you are done press 'control x', then 'y', and then 'enter' to save.
== Modify our token's code==
Smart contracts on Tron are built using [[Solidity]], just like on Ethereum.
* Copy the following code into your favorite code editor. I will be using [https://atom.io/ Atom].
* '''Here's the link to the code shown below''' [https://raw.githubusercontent.com/blockinator/smart-contract-repository/master/TRON/Token/TRC20.sol TRC20 Code]
<code>
pragma solidity ^0.5.10;
// Safe maths
contract SafeMath {
function safeAdd(uint a, uint b) public pure returns (uint c) {
c = a + b;
require(c >= a);
}
function safeSub(uint a, uint b) public pure returns (uint c) {
require(b <= a);
c = a - b;
}
function safeMul(uint a, uint b) public pure returns (uint c) {
c = a * b;
require(a == 0 || c / a == b);
}
function safeDiv(uint a, uint b) public pure returns (uint c) {
require(b > 0);
c = a / b;
}
}
/**
ERC Token Standard #20 Interface
https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md
*/
contract ERC20Interface {
function totalSupply() public view returns (uint);
function balanceOf(address tokenOwner) public view returns (uint balance);
function allowance(address tokenOwner, address spender) public view returns (uint remaining);
function transfer(address to, uint tokens) public returns (bool success);
function approve(address spender, uint tokens) public returns (bool success);
function transferFrom(address from, address to, uint tokens) public returns (bool success);
event Transfer(address indexed from, address indexed to, uint tokens);
event Approval(address indexed tokenOwner, address indexed spender, uint tokens);
}
// Contract function to receive approval and execute function in one call
contract ApproveAndCallFallBack {
function receiveApproval(address from, uint256 tokens, address token, bytes memory data) public;
}
// Owned contract
contract Owned {
address public owner;
address public newOwner;
event OwnershipTransferred(address indexed _from, address indexed _to);
constructor() public {
owner = msg.sender;
}
modifier onlyOwner {
require(msg.sender == owner);
_;
}
function transferOwnership(address _newOwner) public onlyOwner {
newOwner = _newOwner;
}
function acceptOwnership() public {
require(msg.sender == newOwner);
emit OwnershipTransferred(owner, newOwner);
owner = newOwner;
newOwner = address(0);
}
}
// ERC20 Token, with the addition of symbol, name and decimals and assisted token transfers
contract CoinWiki is ERC20Interface, Owned, SafeMath {
string public symbol;
string public name;
uint8 public decimals;
uint public _totalSupply;
mapping(address => uint) balances;
mapping(address => mapping(address => uint)) allowed;
// Constructor
constructor() public {
name = "CoinWiki Token";
symbol = "CWT";
decimals = 18;
_totalSupply = 1000000000 * (10 ** uint256(decimals));
balances[msg.sender] = _totalSupply;
emit Transfer(address(0), msg.sender, _totalSupply);
}
// Total supply
function totalSupply() public view returns (uint) {
return _totalSupply - balances[address(0)];
}
// Get the token balance for account tokenOwner
function balanceOf(address tokenOwner) public view returns (uint balance) {
return balances[tokenOwner];
}
// Transfer the balance from token owner's account to to account
function transfer(address to, uint tokens) public returns (bool success) {
balances[msg.sender] = safeSub(balances[msg.sender], tokens);
balances[to] = safeAdd(balances[to], tokens);
emit Transfer(msg.sender, to, tokens);
return true;
}
/**
Token owner can approve for spender to transferFrom(...) tokens
from the token owner's account
https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md
recommends that there are no checks for the approval double-spend attack
as this should be implemented in user interfaces
*/
function approve(address spender, uint tokens) public returns (bool success) {
allowed[msg.sender][spender] = tokens;
emit Approval(msg.sender, spender, tokens);
return true;
}
/**
Transfer tokens from the from account to the to account
The calling account must already have sufficient tokens approve(...)-d
for spending from the from account and
- From account must have sufficient balance to transfer
- Spender must have sufficient allowance to transfer
- 0 value transfers are allowed
*/
function transferFrom(address from, address to, uint tokens) public returns (bool success) {
balances[from] = safeSub(balances[from], tokens);
allowed[from][msg.sender] = safeSub(allowed[from][msg.sender], tokens);
balances[to] = safeAdd(balances[to], tokens);
emit Transfer(from, to, tokens);
return true;
}
// Returns the amount of tokens approved by the owner that can be transferred to the spender's account
function allowance(address tokenOwner, address spender) public view returns (uint remaining) {
return allowed[tokenOwner][spender];
}
// Token owner can approve for spender to transferFrom(...) tokens from the token owner's account.
function approveAndCall(address spender, uint tokens, bytes memory data) public returns (bool success) {
allowed[msg.sender][spender] = tokens;
emit Approval(msg.sender, spender, tokens);
ApproveAndCallFallBack(spender).receiveApproval(msg.sender, tokens, address(this), data);
return true;
}
// Send back ETH
function () external payable {
revert();
}
// Owner can transfer out any accidentally sent ERC20 tokens
function transferAnyERC20Token(address tokenAddress, uint tokens) public onlyOwner returns (bool success) {
return ERC20Interface(tokenAddress).transfer(owner, tokens);
}
}
</code>
'''Now let's configure your token:'''
* Name your token on line 83
* Change your token's symbol on line 84
* Set your token's decimal on line 85 (Most tokens have 18 decimal places but you can have any number you like)
* Change your token's supply on line 86
* Change the contract name on line 72
'''Now we are going to add our code to TronBox.'''
* Enter contracts directory
<code>cd tronbox/contracts</code>
* Make new file for our token and paste in the modified code from your text editor. Name the file like so: <name_of_token>.sol
<code>nano CoinWiki.sol</code>
* Press 'control x', then 'y', and then 'enter' to save your file
== Modify Migrations ==
* Modify '2_deploy_contracts.js' to match your token
<code>cd ..</code>
<code>nano migrations/2_deploy_contracts.js</code>
* Uncommit both lines that have commits and replace all instances of 'MyContract' with the name of your contract
* Press 'control x', then 'y', and then 'enter' to exit and save your file
== Compile and Deploy your Token ==
* Input the following code into your terminal to compile and deploy your smart contract to the Tron testnet.
<code>cd ..</code>
<code>tronbox compile --compile-all</code>
<code>source .env && tronbox migrate --reset --network shasta</code>
* After you migrate your smart contract to the Shasta testnet you will see two variables: base58 and hex. The hex value is your 'contract address'. To see your new token, paste the value into the search bar on [https://shasta.tronscan.org Shasta Tronscan].
<code>
(base58) TVEfcAw4BaGWMzR8HxRszhLZqHTRgru2rx
</code>
<code>
(hex) 41d356d6a077e97e3f24fd17978b278d285c360ee0
</code>
3957e29a8668efdf5fc4d34aa60cd8edd5dbc1e6
1079
1078
2020-10-28T22:45:40Z
QuintonP
5
/* Compile and Deploy your Token */
wikitext
text/x-wiki
TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists as its own blockchain. [[Tron | TRON]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token.
== Download TronLink ==
* [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button.
[[File: Tronlink.png|500px]]
* Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so:
[[File: Tronlinkpass.png|250px]]
[[File: Tronlinkcreate.png|250px]]
* Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet!
[[File: Tronlinkwallet.png|250px]]
== Get test TRX coins ==
* Click the 'Settings' tab in TronLink and select 'Shasta Testnet' in the 'Node selection' box.
[[File: Tronlinktest.png|250px]]
* Next go [https://www.trongrid.io/shasta/#request here] and paste in your Tron address and click 'Submit'. 5,000 test TRX will then be deposited to your address.
== Install TronBox ==
We will use [[TRON-BOX | TronBox]] to deploy our [[smart contracts | smart contract]] onto Tron's blockchain.
* Paste the following lines of code into your [[terminal]] to install tronbox.
<code>npm install -g tronbox</code>
* Make a directory on your computer for tronbox and then enter it
<code>mkdir tron-dev</code>
<code>cd tron-dev</code>
* Initialize TronBox (this can take some time)
<code>tronbox init</code>
=== Configuring TronBox ===
We will need to copy your private key from our Tron wallet and place it in a .env file. Go to your TronLink extension and click 'Export' and copy your private key.
Next create a '.env' file and paste in the following code with your private key.
<code>nano .env</code>
<code>export PRIVATE_KEY_SHASTA=your_private_key</code>
* Press 'control x', then 'y', and then 'enter' to save.
Now we will have to change the version compiler in <code>tronbox.js</code>.
<code>nano tronbox.js</code>
Scroll down to where is says <code>// version: '0.5.4'</code> and uncomment the line (remove the '//') and enter '0.5.10'. Tronbox only supports the following Solidity versions: 0.4.24, 0.4.25, 0.5.4, 0.5.8, 0.5.10.
* When you are done press 'control x', then 'y', and then 'enter' to save.
== Modify our token's code==
Smart contracts on Tron are built using [[Solidity]], just like on Ethereum.
* Copy the following code into your favorite code editor. I will be using [https://atom.io/ Atom].
* '''Here's the link to the code shown below''' [https://raw.githubusercontent.com/blockinator/smart-contract-repository/master/TRON/Token/TRC20.sol TRC20 Code]
<code>
pragma solidity ^0.5.10;
// Safe maths
contract SafeMath {
function safeAdd(uint a, uint b) public pure returns (uint c) {
c = a + b;
require(c >= a);
}
function safeSub(uint a, uint b) public pure returns (uint c) {
require(b <= a);
c = a - b;
}
function safeMul(uint a, uint b) public pure returns (uint c) {
c = a * b;
require(a == 0 || c / a == b);
}
function safeDiv(uint a, uint b) public pure returns (uint c) {
require(b > 0);
c = a / b;
}
}
/**
ERC Token Standard #20 Interface
https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md
*/
contract ERC20Interface {
function totalSupply() public view returns (uint);
function balanceOf(address tokenOwner) public view returns (uint balance);
function allowance(address tokenOwner, address spender) public view returns (uint remaining);
function transfer(address to, uint tokens) public returns (bool success);
function approve(address spender, uint tokens) public returns (bool success);
function transferFrom(address from, address to, uint tokens) public returns (bool success);
event Transfer(address indexed from, address indexed to, uint tokens);
event Approval(address indexed tokenOwner, address indexed spender, uint tokens);
}
// Contract function to receive approval and execute function in one call
contract ApproveAndCallFallBack {
function receiveApproval(address from, uint256 tokens, address token, bytes memory data) public;
}
// Owned contract
contract Owned {
address public owner;
address public newOwner;
event OwnershipTransferred(address indexed _from, address indexed _to);
constructor() public {
owner = msg.sender;
}
modifier onlyOwner {
require(msg.sender == owner);
_;
}
function transferOwnership(address _newOwner) public onlyOwner {
newOwner = _newOwner;
}
function acceptOwnership() public {
require(msg.sender == newOwner);
emit OwnershipTransferred(owner, newOwner);
owner = newOwner;
newOwner = address(0);
}
}
// ERC20 Token, with the addition of symbol, name and decimals and assisted token transfers
contract CoinWiki is ERC20Interface, Owned, SafeMath {
string public symbol;
string public name;
uint8 public decimals;
uint public _totalSupply;
mapping(address => uint) balances;
mapping(address => mapping(address => uint)) allowed;
// Constructor
constructor() public {
name = "CoinWiki Token";
symbol = "CWT";
decimals = 18;
_totalSupply = 1000000000 * (10 ** uint256(decimals));
balances[msg.sender] = _totalSupply;
emit Transfer(address(0), msg.sender, _totalSupply);
}
// Total supply
function totalSupply() public view returns (uint) {
return _totalSupply - balances[address(0)];
}
// Get the token balance for account tokenOwner
function balanceOf(address tokenOwner) public view returns (uint balance) {
return balances[tokenOwner];
}
// Transfer the balance from token owner's account to to account
function transfer(address to, uint tokens) public returns (bool success) {
balances[msg.sender] = safeSub(balances[msg.sender], tokens);
balances[to] = safeAdd(balances[to], tokens);
emit Transfer(msg.sender, to, tokens);
return true;
}
/**
Token owner can approve for spender to transferFrom(...) tokens
from the token owner's account
https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md
recommends that there are no checks for the approval double-spend attack
as this should be implemented in user interfaces
*/
function approve(address spender, uint tokens) public returns (bool success) {
allowed[msg.sender][spender] = tokens;
emit Approval(msg.sender, spender, tokens);
return true;
}
/**
Transfer tokens from the from account to the to account
The calling account must already have sufficient tokens approve(...)-d
for spending from the from account and
- From account must have sufficient balance to transfer
- Spender must have sufficient allowance to transfer
- 0 value transfers are allowed
*/
function transferFrom(address from, address to, uint tokens) public returns (bool success) {
balances[from] = safeSub(balances[from], tokens);
allowed[from][msg.sender] = safeSub(allowed[from][msg.sender], tokens);
balances[to] = safeAdd(balances[to], tokens);
emit Transfer(from, to, tokens);
return true;
}
// Returns the amount of tokens approved by the owner that can be transferred to the spender's account
function allowance(address tokenOwner, address spender) public view returns (uint remaining) {
return allowed[tokenOwner][spender];
}
// Token owner can approve for spender to transferFrom(...) tokens from the token owner's account.
function approveAndCall(address spender, uint tokens, bytes memory data) public returns (bool success) {
allowed[msg.sender][spender] = tokens;
emit Approval(msg.sender, spender, tokens);
ApproveAndCallFallBack(spender).receiveApproval(msg.sender, tokens, address(this), data);
return true;
}
// Send back ETH
function () external payable {
revert();
}
// Owner can transfer out any accidentally sent ERC20 tokens
function transferAnyERC20Token(address tokenAddress, uint tokens) public onlyOwner returns (bool success) {
return ERC20Interface(tokenAddress).transfer(owner, tokens);
}
}
</code>
'''Now let's configure your token:'''
* Name your token on line 83
* Change your token's symbol on line 84
* Set your token's decimal on line 85 (Most tokens have 18 decimal places but you can have any number you like)
* Change your token's supply on line 86
* Change the contract name on line 72
'''Now we are going to add our code to TronBox.'''
* Enter contracts directory
<code>cd tronbox/contracts</code>
* Make new file for our token and paste in the modified code from your text editor. Name the file like so: <name_of_token>.sol
<code>nano CoinWiki.sol</code>
* Press 'control x', then 'y', and then 'enter' to save your file
== Modify Migrations ==
* Modify '2_deploy_contracts.js' to match your token
<code>cd ..</code>
<code>nano migrations/2_deploy_contracts.js</code>
* Uncommit both lines that have commits and replace all instances of 'MyContract' with the name of your contract
* Press 'control x', then 'y', and then 'enter' to exit and save your file
== Compile and Deploy your Token ==
* Input the following code into your terminal to compile and deploy your smart contract to the Tron testnet.
<code>cd ..</code>
<code>tronbox compile --compile-all</code>
<code>source .env && tronbox migrate --reset --network shasta</code>
* After you migrate your smart contract to the Shasta testnet you will see two variables: base58 and hex. The hex value is your 'contract address'. To see your new token, paste the value into the search bar on [https://shasta.tronscan.org Shasta Tronscan].
<code>
(base58) TMRAvTVVnCvkPjQMYJrEqeKUtqiwqn65ZN
</code>
<code>
(hex) 417d92767fbb81cfcc604e452dd6558039181fb33d
</code>
2f724dc331e7c621e55d4cb6a37e81c8a5002fec
1080
1079
2020-10-28T22:47:08Z
QuintonP
5
/* Compile and Deploy your Token */
wikitext
text/x-wiki
TRON is a decentralized blockchain content delivery platform to allow creators to publish and own their uploaded content. TRON originally existed as an [[ERC20]] token (TRX) operating on [[Ethereum]]'s blockchain but now exists as its own blockchain. [[Tron | TRON]] has its own set of token standards called [[TRC10]] and [[TRC20]]. In this guide I will walk you through creating your own TRC20 token.
== Download TronLink ==
* [[TronLink]] is a browser based extension for interacting with the TRON blockchain. It is available for chrome based browsers like Google Chrome and Brave. Add the extension to your browser by clicking the 'Add to Chrome' button.
[[File: Tronlink.png|500px]]
* Once the extension is added, click on it in the upper right hand corner. You will then be walked through some steps to create your wallet. First you are going to create a password then press 'Continue'. Then click on 'Create Wallet' like so:
[[File: Tronlinkpass.png|250px]]
[[File: Tronlinkcreate.png|250px]]
* Now name your wallet and press 'Continue'. Next copy the mnemonic phrase to a safe place and press 'Continue'. The last step is to confirm the mnemonic phrase by selecting the words in order and press 'Confirm' to finish. You have now created a wallet!
[[File: Tronlinkwallet.png|250px]]
== Get test TRX coins ==
* Click the 'Settings' tab in TronLink and select 'Shasta Testnet' in the 'Node selection' box.
[[File: Tronlinktest.png|250px]]
* Next go [https://www.trongrid.io/shasta/#request here] and paste in your Tron address and click 'Submit'. 5,000 test TRX will then be deposited to your address.
== Install TronBox ==
We will use [[TRON-BOX | TronBox]] to deploy our [[smart contracts | smart contract]] onto Tron's blockchain.
* Paste the following lines of code into your [[terminal]] to install tronbox.
<code>npm install -g tronbox</code>
* Make a directory on your computer for tronbox and then enter it
<code>mkdir tron-dev</code>
<code>cd tron-dev</code>
* Initialize TronBox (this can take some time)
<code>tronbox init</code>
=== Configuring TronBox ===
We will need to copy your private key from our Tron wallet and place it in a .env file. Go to your TronLink extension and click 'Export' and copy your private key.
Next create a '.env' file and paste in the following code with your private key.
<code>nano .env</code>
<code>export PRIVATE_KEY_SHASTA=your_private_key</code>
* Press 'control x', then 'y', and then 'enter' to save.
Now we will have to change the version compiler in <code>tronbox.js</code>.
<code>nano tronbox.js</code>
Scroll down to where is says <code>// version: '0.5.4'</code> and uncomment the line (remove the '//') and enter '0.5.10'. Tronbox only supports the following Solidity versions: 0.4.24, 0.4.25, 0.5.4, 0.5.8, 0.5.10.
* When you are done press 'control x', then 'y', and then 'enter' to save.
== Modify our token's code==
Smart contracts on Tron are built using [[Solidity]], just like on Ethereum.
* Copy the following code into your favorite code editor. I will be using [https://atom.io/ Atom].
* '''Here's the link to the code shown below''' [https://raw.githubusercontent.com/blockinator/smart-contract-repository/master/TRON/Token/TRC20.sol TRC20 Code]
<code>
pragma solidity ^0.5.10;
// Safe maths
contract SafeMath {
function safeAdd(uint a, uint b) public pure returns (uint c) {
c = a + b;
require(c >= a);
}
function safeSub(uint a, uint b) public pure returns (uint c) {
require(b <= a);
c = a - b;
}
function safeMul(uint a, uint b) public pure returns (uint c) {
c = a * b;
require(a == 0 || c / a == b);
}
function safeDiv(uint a, uint b) public pure returns (uint c) {
require(b > 0);
c = a / b;
}
}
/**
ERC Token Standard #20 Interface
https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md
*/
contract ERC20Interface {
function totalSupply() public view returns (uint);
function balanceOf(address tokenOwner) public view returns (uint balance);
function allowance(address tokenOwner, address spender) public view returns (uint remaining);
function transfer(address to, uint tokens) public returns (bool success);
function approve(address spender, uint tokens) public returns (bool success);
function transferFrom(address from, address to, uint tokens) public returns (bool success);
event Transfer(address indexed from, address indexed to, uint tokens);
event Approval(address indexed tokenOwner, address indexed spender, uint tokens);
}
// Contract function to receive approval and execute function in one call
contract ApproveAndCallFallBack {
function receiveApproval(address from, uint256 tokens, address token, bytes memory data) public;
}
// Owned contract
contract Owned {
address public owner;
address public newOwner;
event OwnershipTransferred(address indexed _from, address indexed _to);
constructor() public {
owner = msg.sender;
}
modifier onlyOwner {
require(msg.sender == owner);
_;
}
function transferOwnership(address _newOwner) public onlyOwner {
newOwner = _newOwner;
}
function acceptOwnership() public {
require(msg.sender == newOwner);
emit OwnershipTransferred(owner, newOwner);
owner = newOwner;
newOwner = address(0);
}
}
// ERC20 Token, with the addition of symbol, name and decimals and assisted token transfers
contract CoinWiki is ERC20Interface, Owned, SafeMath {
string public symbol;
string public name;
uint8 public decimals;
uint public _totalSupply;
mapping(address => uint) balances;
mapping(address => mapping(address => uint)) allowed;
// Constructor
constructor() public {
name = "CoinWiki Token";
symbol = "CWT";
decimals = 18;
_totalSupply = 1000000000 * (10 ** uint256(decimals));
balances[msg.sender] = _totalSupply;
emit Transfer(address(0), msg.sender, _totalSupply);
}
// Total supply
function totalSupply() public view returns (uint) {
return _totalSupply - balances[address(0)];
}
// Get the token balance for account tokenOwner
function balanceOf(address tokenOwner) public view returns (uint balance) {
return balances[tokenOwner];
}
// Transfer the balance from token owner's account to to account
function transfer(address to, uint tokens) public returns (bool success) {
balances[msg.sender] = safeSub(balances[msg.sender], tokens);
balances[to] = safeAdd(balances[to], tokens);
emit Transfer(msg.sender, to, tokens);
return true;
}
/**
Token owner can approve for spender to transferFrom(...) tokens
from the token owner's account
https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md
recommends that there are no checks for the approval double-spend attack
as this should be implemented in user interfaces
*/
function approve(address spender, uint tokens) public returns (bool success) {
allowed[msg.sender][spender] = tokens;
emit Approval(msg.sender, spender, tokens);
return true;
}
/**
Transfer tokens from the from account to the to account
The calling account must already have sufficient tokens approve(...)-d
for spending from the from account and
- From account must have sufficient balance to transfer
- Spender must have sufficient allowance to transfer
- 0 value transfers are allowed
*/
function transferFrom(address from, address to, uint tokens) public returns (bool success) {
balances[from] = safeSub(balances[from], tokens);
allowed[from][msg.sender] = safeSub(allowed[from][msg.sender], tokens);
balances[to] = safeAdd(balances[to], tokens);
emit Transfer(from, to, tokens);
return true;
}
// Returns the amount of tokens approved by the owner that can be transferred to the spender's account
function allowance(address tokenOwner, address spender) public view returns (uint remaining) {
return allowed[tokenOwner][spender];
}
// Token owner can approve for spender to transferFrom(...) tokens from the token owner's account.
function approveAndCall(address spender, uint tokens, bytes memory data) public returns (bool success) {
allowed[msg.sender][spender] = tokens;
emit Approval(msg.sender, spender, tokens);
ApproveAndCallFallBack(spender).receiveApproval(msg.sender, tokens, address(this), data);
return true;
}
// Send back ETH
function () external payable {
revert();
}
// Owner can transfer out any accidentally sent ERC20 tokens
function transferAnyERC20Token(address tokenAddress, uint tokens) public onlyOwner returns (bool success) {
return ERC20Interface(tokenAddress).transfer(owner, tokens);
}
}
</code>
'''Now let's configure your token:'''
* Name your token on line 83
* Change your token's symbol on line 84
* Set your token's decimal on line 85 (Most tokens have 18 decimal places but you can have any number you like)
* Change your token's supply on line 86
* Change the contract name on line 72
'''Now we are going to add our code to TronBox.'''
* Enter contracts directory
<code>cd tronbox/contracts</code>
* Make new file for our token and paste in the modified code from your text editor. Name the file like so: <name_of_token>.sol
<code>nano CoinWiki.sol</code>
* Press 'control x', then 'y', and then 'enter' to save your file
== Modify Migrations ==
* Modify '2_deploy_contracts.js' to match your token
<code>cd ..</code>
<code>nano migrations/2_deploy_contracts.js</code>
* Uncommit both lines that have commits and replace all instances of 'MyContract' with the name of your contract
* Press 'control x', then 'y', and then 'enter' to exit and save your file
== Compile and Deploy your Token ==
* Input the following code into your terminal to compile and deploy your smart contract to the Tron testnet.
<code>cd ..</code>
<code>tronbox compile --compile-all</code>
<code>source .env && tronbox migrate --reset --network shasta</code>
* After you migrate your smart contract to the Shasta testnet you will see two variables: base58 and hex. The base58 value is your 'contract address'. To see your new token, paste the value into the search bar on [https://shasta.tronscan.org Shasta Tronscan].
<code>
(base58) TMRAvTVVnCvkPjQMYJrEqeKUtqiwqn65ZN
</code>
<code>
(hex) 417d92767fbb81cfcc604e452dd6558039181fb33d
</code>
b8977423bd3e0c28518579caec78f467e51a7735
Coin.Wiki
0
1
1061
1040
2019-12-16T22:26:00Z
QuintonP
5
wikitext
text/x-wiki
Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies and topics including
* [[Bitcoin]]
* [[Blockchain Technology]]
* [[Cryptocurrencies]]
* [[Tokens]]
* [[Non Fungible Tokens]] (NFT's)
* [[Crypto Tutorials]]
* and more
=== How can I help? ===
===== Contribute ====
If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch.
==== Donate ====
If you would rather donate financially, here are some options below:
* Bitcoin (BTC) - 1DSbLudyvAfw8CULjB9CxLtm1yVw5sf3rV
* Ethereum (ETH) - 0x745F2Bc9570B8C8DcD51249d7fdC2528f03efF1c
* Bitcoin Cash (BCH - qpxcm3r90y6cedvazm4phwr82m3ywwn66gzwllq63l
* Litecoin (LTC) - LKF12Fi92zuxDhpHLe7gSWBtTdJbcULa85
* Monero (XMR) - 44c7umSm7TyXxKch9q4R5QfoTAf663A8yEFfJbxmxUJ1JCWq2kFu33oAAydrgNDQA8619rSQhZaFV3ScpESWCfcQB3Fqc6w
Thank you for your time and donations!
__NOTOC__
75cff07a1ff423d7cee9966446bc20c5dcc322fa
1062
1061
2019-12-16T22:26:24Z
QuintonP
5
/* = Contribute */
wikitext
text/x-wiki
Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies and topics including
* [[Bitcoin]]
* [[Blockchain Technology]]
* [[Cryptocurrencies]]
* [[Tokens]]
* [[Non Fungible Tokens]] (NFT's)
* [[Crypto Tutorials]]
* and more
=== How can I help? ===
==== Contribute ====
If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch.
==== Donate ====
If you would rather donate financially, here are some options below:
* Bitcoin (BTC) - 1DSbLudyvAfw8CULjB9CxLtm1yVw5sf3rV
* Ethereum (ETH) - 0x745F2Bc9570B8C8DcD51249d7fdC2528f03efF1c
* Bitcoin Cash (BCH - qpxcm3r90y6cedvazm4phwr82m3ywwn66gzwllq63l
* Litecoin (LTC) - LKF12Fi92zuxDhpHLe7gSWBtTdJbcULa85
* Monero (XMR) - 44c7umSm7TyXxKch9q4R5QfoTAf663A8yEFfJbxmxUJ1JCWq2kFu33oAAydrgNDQA8619rSQhZaFV3ScpESWCfcQB3Fqc6w
Thank you for your time and donations!
__NOTOC__
d86d65f4b41ce879ccb995f97627ddfd382ad9e0
1063
1062
2019-12-16T22:29:32Z
QuintonP
5
wikitext
text/x-wiki
Welcome to Coin.Wiki, a new [[Wiki]], where we are exploring various new technologies and topics including:
* [[Bitcoin]]
* [[Blockchain | Blockchain Technology]]
* [[Cryptocurrencies]]
* [[Difference between cryptocurrency coins and tokens | Tokens]]
* [[What is a non fungible token | Non Fungible Tokens]] (NFT's)
* [[Crypto Tutorials]]
* and more
=== How can I help? ===
==== Contribute ====
If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch.
==== Donate ====
If you would rather donate financially, here are some options below:
* Bitcoin (BTC) - 1DSbLudyvAfw8CULjB9CxLtm1yVw5sf3rV
* Ethereum (ETH) - 0x745F2Bc9570B8C8DcD51249d7fdC2528f03efF1c
* Bitcoin Cash (BCH - qpxcm3r90y6cedvazm4phwr82m3ywwn66gzwllq63l
* Litecoin (LTC) - LKF12Fi92zuxDhpHLe7gSWBtTdJbcULa85
* Monero (XMR) - 44c7umSm7TyXxKch9q4R5QfoTAf663A8yEFfJbxmxUJ1JCWq2kFu33oAAydrgNDQA8619rSQhZaFV3ScpESWCfcQB3Fqc6w
Thank you for your time and donations!
__NOTOC__
59d662150ddc3545d2d5be66440c5c428972341b
1081
1063
2022-04-20T19:42:05Z
QuintonP
5
wikitext
text/x-wiki
Welcome to Coin.Wiki, your personal guide to [[Cryptocurrency]], [[What is a non fungible token | NFTs]], the [[Metaverse]], and beyond:
== Get Started ==
* [[Bitcoin]]
* [[Blockchain | Blockchain Technology]]
* [[Cryptocurrencies]]
* [[Difference between cryptocurrency coins and tokens | Tokens]]
* [[What is a non fungible token | Non Fungible Tokens]] (NFT's)
* [[Crypto Tutorials]]
* [[ Special:Random | Surprise me]]
== How can I help? ==
=== Contribute ===
If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch.
=== Donate ===
If you would rather donate financially, here are some options below:
* Bitcoin (BTC) - 1DSbLudyvAfw8CULjB9CxLtm1yVw5sf3rV
* Ethereum (ETH) - 0x745F2Bc9570B8C8DcD51249d7fdC2528f03efF1c
* Bitcoin Cash (BCH - qpxcm3r90y6cedvazm4phwr82m3ywwn66gzwllq63l
* Litecoin (LTC) - LKF12Fi92zuxDhpHLe7gSWBtTdJbcULa85
* Monero (XMR) - 44c7umSm7TyXxKch9q4R5QfoTAf663A8yEFfJbxmxUJ1JCWq2kFu33oAAydrgNDQA8619rSQhZaFV3ScpESWCfcQB3Fqc6w
Thank you for your time and donations!
__NOTOC__
a8f51d5e4c6b74154e189d1ef70b49f43ef4c6ca
1084
1081
2023-03-13T03:17:06Z
QuintonP
5
wikitext
text/x-wiki
Welcome to Coin.Wiki, your personal guide to [[Cryptocurrency]], [[What is a non fungible token | NFTs]], the [[Metaverse]], and beyond:
== Get Started ==
* [[Bitcoin]]
* [[Blockchain | Blockchain Technology]]
* [[Cryptocurrencies]]
* [[Difference between cryptocurrency coins and tokens | Tokens]]
* [[What is a non fungible token | Non Fungible Tokens]] (NFT's)
* [[Crypto Tutorials]]
* [[ Special:Random | Surprise me]]
== How can I help? ==
=== Contribute ===
If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch.
=== Donate ===
If you would rather donate financially, you can do so [[Donations | here]].
Thank you for your time and donations!
__NOTOC__
d7dc7c48b7fe92d960c179da84c26a5de530f62f
1086
1084
2023-03-15T19:30:51Z
QuintonP
5
wikitext
text/x-wiki
{| id="mp-topbanner" style="width:100%; background:#f6f6f6; margin-top:1.2em; border:1px solid #ddd;"
| style="width: 100%; color:#000;" |
<!-- "WELCOME TO BITCOIN" AND ARTICLE COUNT -->
{| style="width:100%; border:none; background:none;"
| style="text-align:center; white-space:nowrap; color:#000;" |
<div style="font-size:162%; border:none; margin:0; padding:.1em; color:#000;">Welcome to [[Cryptocurrencies | Coin]] Wiki,</div>
<div style="top:+0.2em; font-size:95%;">for all your blockchain and cryptocurrency information needs.</div>
<div id="articlecount" style="width:100%; text-align:center; font-size:85%;">[[Special:Statistics|{{NUMBEROFARTICLES}}]] pages. Established December 24, 2017.</div>
'''This wiki is maintained by the Coin.Wiki community.'''
|}
<!-- TODAY'S FEATURED ARTICLE; DID YOU KNOW -->
{| id="mp-upper" style="width: 100%; margin:6px 0 0 0; background:none; border-spacing: 0px;"
| class="MainPageBG" style="width:55%; border:1px solid #ffdc73; background:#e1e2e2; vertical-align:top; color:#000;" |
{| id="mp-left" style="vertical-align:top; background:#e1e2e2;"
! style="padding:2px;" | <h2 id="mp-tfa-h2" style="margin:3px; background:#b6b6b8; font-size:120%; font-weight:bold; border:1px solid #ffdc73; text-align:left; color:#000; padding:0.2em 0.4em;">About</h2>
|-
| style="color:#000;" | <div id="mp-tfa" style="padding:2px 5px">{{MainPage_Intro}}</div>
|}
| style="border:1px solid transparent;" |
<!-- IN THE NEWS; ON THIS DAY -->
| class="MainPageBG" style="width:45%; border:1px solid #ffdc73; background:#e1e2e2; vertical-align:top;"|
{| id="mp-right" style="width:100%; vertical-align:top; background:#e1e2e2;"
! style="padding:2px" | <h2 id="mp-otd-h2" style="margin:3px; background:#b6b6b8; font-size:120%; font-weight:bold; border:1px solid #ffdc73; text-align:left; color:#000; padding:0.2em 0.4em;">Topics</h2>
|-
| style="color:#000;padding:2px 5px 5px" | <div id="mp-otd">{{MainPage_Topics}}</div>
|-
! style="padding:2px" | <h2 id="mp-otd-h2" style="margin:3px; background:#b6b6b8; font-size:120%; font-weight:bold; border:1px solid #ffdc73; text-align:left; color:#000; padding:0.2em 0.4em;">FAQ</h2>
|-
| style="color:#000;padding:2px 5px 5px" | <div id="mp-otd">{{MainPage_FAQ}}</div>
|}
|}
== How can I help? ==
=== Contribute ===
If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch.
=== Donate ===
If you would rather donate financially, you can do so [[Donations | here]].
Thank you for your time and donations!
</noinclude>__NOTOC____NOEDITSECTION__
2c31964cd25be351a285c01c8d813ae3f6979cd1
1093
1086
2023-05-02T22:33:13Z
QuintonP
5
wikitext
text/x-wiki
{| id="mp-topbanner" style="width:100%; background:#f6f6f6; margin-top:1.2em; border:1px solid #ddd;"
| style="width: 100%; color:#000;" |
<!-- "WELCOME TO BITCOIN" AND ARTICLE COUNT -->
{| style="width:100%; border:none; background:none;"
| style="text-align:center; white-space:nowrap; color:#000;" |
<div style="font-size:162%; border:none; margin:0; padding:.1em; color:#000;">Welcome to [[Cryptocurrencies | Coin]] Wiki,</div>
<div style="top:+0.2em; font-size:95%;">for all your blockchain and cryptocurrency information needs.</div>
<div id="articlecount" style="width:100%; text-align:center; font-size:85%;">[[Special:Statistics|{{NUMBEROFARTICLES}}]] pages. Established December 24, 2017.</div>
'''This wiki is maintained by the Coin.Wiki community.'''
|}
<!-- TODAY'S FEATURED ARTICLE; DID YOU KNOW -->
{| id="mp-upper" style="width: 100%; margin:6px 0 0 0; background:none; border-spacing: 0px;"
| class="MainPageBG" style="width:55%; border:1px solid #ffdc73; background:#e1e2e2; vertical-align:top; color:#000;" |
{| id="mp-left" style="vertical-align:top; background:#e1e2e2;"
! style="padding:2px;" | <h2 id="mp-tfa-h2" style="margin:3px; background:#b6b6b8; font-size:120%; font-weight:bold; border:1px solid #ffdc73; text-align:left; color:#000; padding:0.2em 0.4em;">About</h2>
|-
| style="color:#000;" | <div id="mp-tfa" style="padding:2px 5px">{{MainPage_Intro}}</div>
|}
| style="border:1px solid transparent;" |
<!-- IN THE NEWS; ON THIS DAY -->
| class="MainPageBG" style="width:45%; border:1px solid #ffdc73; background:#e1e2e2; vertical-align:top;"|
{| id="mp-right" style="width:100%; vertical-align:top; background:#e1e2e2;"
! style="padding:2px" | <h2 id="mp-otd-h2" style="margin:3px; background:#b6b6b8; font-size:120%; font-weight:bold; border:1px solid #ffdc73; text-align:left; color:#000; padding:0.2em 0.4em;">Topics</h2>
|-
| style="color:#000;padding:2px 5px 5px" | <div id="mp-otd">{{MainPage_Topics}}</div>
|-
! style="padding:2px" | <h2 id="mp-otd-h2" style="margin:3px; background:#b6b6b8; font-size:120%; font-weight:bold; border:1px solid #ffdc73; text-align:left; color:#000; padding:0.2em 0.4em;">FAQ</h2>
|-
| style="color:#000;padding:2px 5px 5px" | <div id="mp-otd">{{MainPage_FAQ}}</div>
|}
|}
== How can I help? ==
=== Contribute ===
If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch.
=== Donate ===
If you would rather donate financially, you can do so [[Donations | here]].
Thank you for your support!
</noinclude>__NOTOC____NOEDITSECTION__
25609c67b5947cd8aeaf5dcf5f43067b4e828b1b
1094
1093
2023-05-02T22:34:16Z
QuintonP
5
wikitext
text/x-wiki
{| id="mp-topbanner" style="width:100%; background:#f6f6f6; margin-top:1.2em; border:1px solid #ddd;"
| style="width: 100%; color:#000;" |
<!-- "WELCOME TO BITCOIN" AND ARTICLE COUNT -->
{| style="width:100%; border:none; background:none;"
| style="text-align:center; white-space:nowrap; color:#000;" |
<div style="font-size:162%; border:none; margin:0; padding:.1em; color:#000;">Welcome to [[Cryptocurrencies | Coin]] Wiki,</div>
<div style="top:+0.2em; font-size:95%;">for all your blockchain, cryptocurrency, and Web3 information needs.</div>
<div id="articlecount" style="width:100%; text-align:center; font-size:85%;">[[Special:Statistics|{{NUMBEROFARTICLES}}]] pages. Established December 24, 2017.</div>
'''This wiki is maintained by the Coin.Wiki community.'''
|}
<!-- TODAY'S FEATURED ARTICLE; DID YOU KNOW -->
{| id="mp-upper" style="width: 100%; margin:6px 0 0 0; background:none; border-spacing: 0px;"
| class="MainPageBG" style="width:55%; border:1px solid #ffdc73; background:#e1e2e2; vertical-align:top; color:#000;" |
{| id="mp-left" style="vertical-align:top; background:#e1e2e2;"
! style="padding:2px;" | <h2 id="mp-tfa-h2" style="margin:3px; background:#b6b6b8; font-size:120%; font-weight:bold; border:1px solid #ffdc73; text-align:left; color:#000; padding:0.2em 0.4em;">About</h2>
|-
| style="color:#000;" | <div id="mp-tfa" style="padding:2px 5px">{{MainPage_Intro}}</div>
|}
| style="border:1px solid transparent;" |
<!-- IN THE NEWS; ON THIS DAY -->
| class="MainPageBG" style="width:45%; border:1px solid #ffdc73; background:#e1e2e2; vertical-align:top;"|
{| id="mp-right" style="width:100%; vertical-align:top; background:#e1e2e2;"
! style="padding:2px" | <h2 id="mp-otd-h2" style="margin:3px; background:#b6b6b8; font-size:120%; font-weight:bold; border:1px solid #ffdc73; text-align:left; color:#000; padding:0.2em 0.4em;">Topics</h2>
|-
| style="color:#000;padding:2px 5px 5px" | <div id="mp-otd">{{MainPage_Topics}}</div>
|-
! style="padding:2px" | <h2 id="mp-otd-h2" style="margin:3px; background:#b6b6b8; font-size:120%; font-weight:bold; border:1px solid #ffdc73; text-align:left; color:#000; padding:0.2em 0.4em;">FAQ</h2>
|-
| style="color:#000;padding:2px 5px 5px" | <div id="mp-otd">{{MainPage_FAQ}}</div>
|}
|}
== How can I help? ==
=== Contribute ===
If you'd like to join us and learn and build together, we'd be happy to have you as a fellow coin wiki-er! Please e-mail // admin '''at''' coin.wiki // and we'll be in touch.
=== Donate ===
If you would rather donate financially, you can do so [[Donations | here]].
Thank you for your support!
</noinclude>__NOTOC____NOEDITSECTION__
3782c0c5543160150f95b2bc91524aa79107ff33
Crypto Tutorials
0
299
1064
2019-12-16T22:30:21Z
QuintonP
5
Created page with "Here are some crypto tutorial options: * [[Coin/token creation tutorials]] * [[Mining tutorials]] * [[Crypto trading tutorials]]"
wikitext
text/x-wiki
Here are some crypto tutorial options:
* [[Coin/token creation tutorials]]
* [[Mining tutorials]]
* [[Crypto trading tutorials]]
2449743a187d46dd90a32759285d76866816cf98
1068
1064
2019-12-16T22:33:52Z
QuintonP
5
wikitext
text/x-wiki
Here are some crypto tutorial options:
=== Coin/token creation tutorials ===
Here are some tutorials for creating your own cryptocurrency or token.
==== Cryptocurrency Creation ====
* [[How to create your own cryptocurrency]]
==== Token Creation ====
* [[How to create your own TRC20 token on Tron | How to create your own TRON TRC20 token]]
* [[How to create your own Ethereum ERC20 token]]
* [[How to create and issue a token on Binance Chain]]
=== Mining tutorials ===
How to mine different [[cryptocurrencies]].
==== [[Bitcoin]] ====
* [[How to mine Bitcoin]]
==== [[CryptoNote| CryptoNote Cryptocurrencies]] ====
* [[How to mine CryptoNote currencies]]
* [[How to set up XMR-Stak]]
* [[How to set up XMRig]]
=== Crypto trading tutorials ===
Cryptocurrency trading tutorials for some popular exchanges.
* [[How to trade on Binance]]
* [[How to trade on Bisq]]
* [[How to trade on Coinbase Pro]]
* [[How to trade on Gemini]]
* [[How to trade on Kucoin]]
e61d2da17e431edc409ce9a598d3b3ccf918b56c
1069
1068
2019-12-16T22:34:35Z
QuintonP
5
wikitext
text/x-wiki
Here are some crypto tutorial options:
== Coin/token creation tutorials ==
Here are some tutorials for creating your own cryptocurrency or token.
=== Cryptocurrency Creation ===
* [[How to create your own cryptocurrency]]
=== Token Creation ===
* [[How to create your own TRC20 token on Tron | How to create your own TRON TRC20 token]]
* [[How to create your own Ethereum ERC20 token]]
* [[How to create and issue a token on Binance Chain]]
== Mining tutorials ==
How to mine different [[cryptocurrencies]].
=== [[Bitcoin]] ===
* [[How to mine Bitcoin]]
=== [[CryptoNote| CryptoNote Cryptocurrencies]] ===
* [[How to mine CryptoNote currencies]]
* [[How to set up XMR-Stak]]
* [[How to set up XMRig]]
== Crypto trading tutorials ==
Cryptocurrency trading tutorials for some popular exchanges.
* [[How to trade on Binance]]
* [[How to trade on Bisq]]
* [[How to trade on Coinbase Pro]]
* [[How to trade on Gemini]]
* [[How to trade on Kucoin]]
bd204b41575d9a4735c542c5227878ced4cf9853
1070
1069
2019-12-16T22:35:42Z
QuintonP
5
wikitext
text/x-wiki
Here are some [[cryptocurrency]] tutorial options:
== Coin/token creation tutorials ==
Here are some tutorials for creating your own cryptocurrency or token.
=== Cryptocurrency Creation ===
* [[How to create your own cryptocurrency]]
=== Token Creation ===
* [[How to create your own TRC20 token on Tron | How to create your own TRON TRC20 token]]
* [[How to create your own Ethereum ERC20 token]]
* [[How to create and issue a token on Binance Chain]]
== Mining tutorials ==
How to mine different [[cryptocurrencies]].
=== [[Bitcoin]] ===
* [[How to mine Bitcoin]]
=== [[CryptoNote| CryptoNote Cryptocurrencies]] ===
* [[How to mine CryptoNote currencies]]
* [[How to set up XMR-Stak]]
* [[How to set up XMRig]]
== Crypto trading tutorials ==
Cryptocurrency trading tutorials for some popular exchanges.
* [[How to trade on Binance]]
* [[How to trade on Bisq]]
* [[How to trade on Coinbase Pro]]
* [[How to trade on Gemini]]
* [[How to trade on Kucoin]]
6a2ab2afdc2684e9a7c247d92f56d0bb83c770b1
1071
1070
2019-12-16T22:36:26Z
QuintonP
5
/* Mining tutorials */
wikitext
text/x-wiki
Here are some [[cryptocurrency]] tutorial options:
== Coin/token creation tutorials ==
Here are some tutorials for creating your own cryptocurrency or token.
=== Cryptocurrency Creation ===
* [[How to create your own cryptocurrency]]
=== Token Creation ===
* [[How to create your own TRC20 token on Tron | How to create your own TRON TRC20 token]]
* [[How to create your own Ethereum ERC20 token]]
* [[How to create and issue a token on Binance Chain]]
== Mining tutorials ==
How to mine different [[cryptocurrencies]].
=== Bitcoin ===
* [[How to mine Bitcoin]]
=== CryptoNote based Cryptocurrencies ===
* [[How to mine CryptoNote currencies]]
* [[How to set up XMR-Stak]]
* [[How to set up XMRig]]
== Crypto trading tutorials ==
Cryptocurrency trading tutorials for some popular exchanges.
* [[How to trade on Binance]]
* [[How to trade on Bisq]]
* [[How to trade on Coinbase Pro]]
* [[How to trade on Gemini]]
* [[How to trade on Kucoin]]
c96b587d9eba7d46155f0294b57b145a1fbe458e
Coin/token creation tutorials
0
242
1065
1041
2019-12-16T22:32:03Z
QuintonP
5
Blanked the page
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Mining tutorials
0
243
1066
964
2019-12-16T22:32:45Z
QuintonP
5
Blanked the page
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Crypto trading tutorials
0
244
1067
1029
2019-12-16T22:33:03Z
QuintonP
5
Blanked the page
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
CoinWiki:About
4
149
1082
615
2022-04-20T20:04:48Z
QuintonP
5
wikitext
text/x-wiki
Coin.Wiki is an online encyclopedia that is dedicated to exploring the emerging blockchain technologies. Inside you will find information about cryptocurrencies, blockchain, NFTs, crypto mining, crypto wallets, crypto tutorials, and more. Coin.Wiki was created with a goal to provide a quality and trustworthy repository of knowledge for all things crypto.
== Policies and Rules ==
* Coming soon...
== License ==
Coin.Wiki operates under [https://creativecommons.org/licenses/by/4.0/ CC-By]
== Acceptable Use ==
=== Links ===
No affiliate/referral code links.
== Contact ==
If you have suggestions for future articles or would like to help contribute to our project, feel free to contact us at //admin at coin.wiki// and we will be in touch.
184a7ba7f818f4ee1d9f908f6588af4a0d42f27c
1092
1082
2023-05-02T22:32:13Z
QuintonP
5
wikitext
text/x-wiki
Welcome to Coin.Wiki, your go-to source for reliable and comprehensive information about the exciting and rapidly-evolving world of cryptocurrencies, blockchain technology, web3, and more.
At Coin.Wiki, we believe that knowledge is power, and that's why we're dedicated to providing you with the most up-to-date and accurate information about all things related to digital currencies and decentralized systems. Whether you're a seasoned crypto investor, a blockchain enthusiast, or just curious about this emerging field, we've got you covered.
Our writers are committed to producing in-depth and informative articles, guides, and tutorials that cover a wide range of topics, including the history of cryptocurrencies, the basics of blockchain technology, the latest developments in the world of DeFi, and much more. We strive to make all of our content accessible and easy to understand, no matter your level of expertise.
At Coin.Wiki, we believe in the power of community, and that's why we've created a platform where anyone can contribute their knowledge and expertise. Whether you're an experienced blockchain developer or a newcomer to the space, we invite you to share your insights and help us build the most comprehensive and accurate resource on the web.
Join us today and start your journey toward a deeper understanding of the future of money and finance!
== Policies and Rules ==
* [https://coin.wiki/index.php/CoinWiki:Privacy_policy Privacy Policy]
* [https://coin.wiki/index.php/CoinWiki:General_disclaimer Disclaimers]
== License ==
Coin.Wiki operates under [https://creativecommons.org/licenses/by/4.0/ CC-By]
== Acceptable Use ==
=== Links ===
No affiliate/referral code links.
== Contact ==
If you have suggestions for future articles or would like to help contribute to our project, feel free to contact us at //admin at coin.wiki// and we will be in touch.
118a179772734fa9f26ff14dbde32369e2d7e6bb
CoinWiki:Privacy policy
4
300
1083
2022-04-20T20:10:26Z
QuintonP
5
Created page with "== Privacy == You may: * Read the contents of this site without an account * Register an account without providing your real name == Your Data == The following data is collec..."
wikitext
text/x-wiki
== Privacy ==
You may:
* Read the contents of this site without an account
* Register an account without providing your real name
== Your Data ==
The following data is collected and tied to your account:
* Your contributions and page changes
* Your user page revisions
* Your username, email address, and date of registration
3442f2b34af7b4efb86b23a3d44c98078ef75431
Template:MainPage Topics
10
301
1085
2023-03-15T19:14:36Z
QuintonP
5
Created page with "* [[Bitcoin]] * [[Blockchain | Blockchain Technology]] * [[Cryptocurrencies]] * [[Difference between cryptocurrency coins and tokens | Tokens]] * What is a non fungib..."
wikitext
text/x-wiki
* [[Bitcoin]]
* [[Blockchain | Blockchain Technology]]
* [[Cryptocurrencies]]
* [[Difference between cryptocurrency coins and tokens | Tokens]]
* [[What is a non fungible token | Non Fungible Tokens]] (NFT's)
* [[Crypto Tutorials]]
* [[ Special:Random | Surprise me]]
ee475546a615fca30afa4aefdad52abd9007789b
Template:MainPage Intro
10
302
1087
2023-05-02T21:54:23Z
QuintonP
5
Created page with "Welcome to Coin.Wiki, your go-to source for reliable and comprehensive information about the exciting and rapidly-evolving world of cryptocurrencies, blockchain technology, we..."
wikitext
text/x-wiki
Welcome to Coin.Wiki, your go-to source for reliable and comprehensive information about the exciting and rapidly-evolving world of cryptocurrencies, blockchain technology, web3, and more.
At Coin.Wiki, we believe that knowledge is power, and that's why we're dedicated to providing you with the most up-to-date and accurate information about all things related to digital currencies and decentralized systems. Whether you're a seasoned crypto investor, a blockchain enthusiast, or just curious about this emerging field, we've got you covered.
Our writers are committed to producing in-depth and informative articles, guides, and tutorials that cover a wide range of topics, including the history of cryptocurrencies, the basics of blockchain technology, the latest developments in the world of DeFi, and much more. We strive to make all of our content accessible and easy to understand, no matter your level of expertise.
At Coin.Wiki, we believe in the power of community, and that's why we've created a platform where anyone can contribute their knowledge and expertise. Whether you're an experienced blockchain developer or a newcomer to the space, we invite you to share your insights and help us build the most comprehensive and accurate resource on the web.
Join us today and start your journey toward a deeper understanding of the future of money and finance!
20cca23509f015ed48fe2659353cb4db8b3e5210
Donations
0
303
1088
2023-05-02T22:17:22Z
QuintonP
5
Created page with "At Coin.Wiki, we're committed to providing free and open access to reliable information about cryptocurrencies, blockchain technology, web3, and more. However, we rely on the..."
wikitext
text/x-wiki
At Coin.Wiki, we're committed to providing free and open access to reliable information about cryptocurrencies, blockchain technology, web3, and more. However, we rely on the support of our community to keep our platform running and to continue producing high-quality content. That's why we offer a variety of ways for our users to donate and support our mission, including donating their time by contributing to our platform or donating crypto or other forms of currency to help us cover our operating costs. Your support helps us to remain independent and impartial and ensures that we can continue to provide valuable information to anyone interested in this exciting and rapidly-evolving field. Thank you for your support!
Bitcoin - bc1q26hq9gr0nf8nxmlf6yfylmayy0waj4rrtyteu9
Ethereum - 0x53E29389261327bf32BfE084A0bA8897547eAf87
Dogecoin - DDMNXMS49EKbpgd58kivM6431p8i6iwhKX
ZCash - t1MoyzqeE8PCCK3imibxHJWvF5ysQMgDVvE
Monero - 86cZx1PNW3DWwHkfVz11EC67NCtCE7HH7DZ5U4aNVLTTLxkqbS7Ceew6UNsiE1pmKP9tQuB52TsfCi9T31kjtqcQMZJrgUZ
USDT (ETH, BSC, MATIC) - 0x53E29389261327bf32BfE084A0bA8897547eAf87
USDC (ETH, BSC, MATIC) - 0x53E29389261327bf32BfE084A0bA8897547eAf87
db105f3af6aed0bdb2b428079d3c0853baad7c5d
1089
1088
2023-05-02T22:18:11Z
QuintonP
5
wikitext
text/x-wiki
At Coin.Wiki, we're committed to providing free and open access to reliable information about cryptocurrencies, blockchain technology, web3, and more. However, we rely on the support of our community to keep our platform running and to continue producing high-quality content. That's why we offer a variety of ways for our users to donate and support our mission, including donating their time by contributing to our platform or donating crypto or other forms of currency to help us cover our operating costs. Your support helps us to remain independent and impartial and ensures that we can continue to provide valuable information to anyone interested in this exciting and rapidly-evolving field. Thank you for your support!
* Bitcoin - bc1q26hq9gr0nf8nxmlf6yfylmayy0waj4rrtyteu9
* Ethereum - 0x53E29389261327bf32BfE084A0bA8897547eAf87
* Dogecoin - DDMNXMS49EKbpgd58kivM6431p8i6iwhKX
* ZCash - t1MoyzqeE8PCCK3imibxHJWvF5ysQMgDVvE
* Monero - 86cZx1PNW3DWwHkfVz11EC67NCtCE7HH7DZ5U4aNVLTTLxkqbS7Ceew6UNsiE1pmKP9tQuB52TsfCi9T31kjtqcQMZJrgUZ
* USDT (ETH, BSC, MATIC) - 0x53E29389261327bf32BfE084A0bA8897547eAf87
* USDC (ETH, BSC, MATIC) - 0x53E29389261327bf32BfE084A0bA8897547eAf87
ff1fab8f79bc17e1d0ed10b6a8f9032c69175e06
Template:MainPage FAQ
10
304
1090
2023-05-02T22:24:14Z
QuintonP
5
Created page with "'''Q: What is Coin.Wiki?''' A: Coin.wiki is an informational wiki website that provides reliable and comprehensive information about cryptocurrencies, blockchain technology,..."
wikitext
text/x-wiki
'''Q: What is Coin.Wiki?'''
A: Coin.wiki is an informational wiki website that provides reliable and comprehensive information about cryptocurrencies, blockchain technology, web3, and more.
'''Q: Who can contribute to Coin.Wiki?'''
A: Anyone can contribute to Coin.Wiki! We welcome contributions from experts, enthusiasts, and anyone with knowledge to share. Simply create an account and start contributing to our platform.
'''Q: How do I support Coin.Wiki?'''
A: We offer several ways to donate to Coin.Wiki, including donating your time by contributing to our platform, or donating crypto or other forms of currency to help us cover our operating costs. Visit our [[Donations | donations]] page for more information on how to support us.
'''Q: Is Coin.Wiki affiliated with any particular cryptocurrency or blockchain project?'''
A: No, Coin.Wiki is an independent and impartial platform. We strive to provide accurate and objective information to our users, without any bias towards any particular project or technology.
'''Q: Can I trust the information on Coin.Wiki?'''
A: We take great care to ensure that all of the information on Coin.Wiki is accurate and up-to-date. However, we cannot guarantee the accuracy or completeness of all the information on our platform. We encourage our users to do their own research and to verify any information they find on our website.
'''Q: How can I get in touch with Coin.Wiki?'''
A: You can contact us through our contact page or by sending an email to our support team at support at coin dot wiki. We'd love to hear from you!
fafbee474b122203e513ee9a58e2d1542d2fa954
CoinWiki:General disclaimer
4
305
1091
2023-05-02T22:29:35Z
QuintonP
5
Created page with "The information provided on Coin.Wiki is for general informational purposes only. While we strive to provide accurate and up-to-date information, we make no representations or..."
wikitext
text/x-wiki
The information provided on Coin.Wiki is for general informational purposes only. While we strive to provide accurate and up-to-date information, we make no representations or warranties of any kind, express or implied, about the completeness, accuracy, reliability, suitability, or availability with respect to the website or the information, products, services, or related graphics contained on the website for any purpose. Any reliance you place on such information is therefore strictly at your own risk.
In no event will we be liable for any loss or damage including without limitation, indirect or consequential loss or damage, or any loss or damage whatsoever arising from loss of data or profits arising out of, or in connection with, the use of this website.
Through this website, you are able to link to other websites which are not under the control of Coin.Wiki. We have no control over the nature, content, and availability of those sites. The inclusion of any links does not necessarily imply a recommendation or endorse the views expressed within them.
Every effort is made to keep the website up and running smoothly. However, Coin.Wiki takes no responsibility for, and will not be liable for, the website being temporarily unavailable due to technical issues beyond our control.
42601115bf7de894b71a1331eae67b11df0ed830
Cryptocurrency
0
225
1095
834
2023-05-02T22:38:54Z
QuintonP
5
wikitext
text/x-wiki
A cryptocurrency was designed to be a digital way of exchanging assets securely while maintaining privacy. The currency is secured by means of [[cryptography]]. Some top ranking cryptocurrencies include:
* [[Bitcoin]] (BTC)
* [[Ethereum]] (ETH)
* [[Ripple]] (XRP)
* [[Bitcoin Cash]] (BCH)
* [[Litecoin]] (LTC)
* [[Neo]] (NEO)
* [[Cardano]] (ADA)
* [[Stellar]] (XLM)
* [[EOS]] (EOS)
* [[Monero]] (XMR)
* [[Zcash]] (ZEC)
* [[Dash]] (DASH)
* [[Tron]] (TRX)
Cryptocurrencies that are inspired by [[Bitcoin]] are called [[Altcoins]].
[[Coinbase]] is a popular site that people use to manage their cryptocurrencies.
There are [[different ways to store your cryptocurrency]].
== Coin vs Token ==
A cryptocurrency [[coin]] is a currency that exists on its own [[blockchain]] and is used as a means of payment. For example [[Bitcoin]] or [[Ethereum]].
A cryptocurrency [[token]] is a currency that resides on a host's [[blockchain]] platform and is meant to be a representation of a certain asset<ref>https://www.cryptoniam.com/what-is-the-difference-between-cryptocurrency-coin-and-tokens/</ref>. For example [[ERC20]], which are tokens that are based off [[Ethereum]]'s [[blockchain]]<ref>https://blog.chronobank.io/token-vs-coin-whats-the-difference-5ef7580d1199</ref>. The tokens are tradable and can represent coins, loyalty points, etc.
== See Also ==
* [[Mining]]
* [[Cryptocurrency wallet]]
* [[How to create your own cryptocurrency]]
* [[Types of Tokens]]
== External Links ==
* [https://coinranking.com Coin Ranking] for current pricing
== References ==
<references/>
__NOTOC__
b5387890f3c50604ce314d74b2bf393bb764d885